summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSnippyCodes <aaryanparik124@gmail.com>2026-02-28 11:06:04 +0530
committerJacob Walls <jacobtylerwalls@gmail.com>2026-03-19 12:36:34 -0400
commit2d7f899deb2e3e58438a0703d6c3be4227641239 (patch)
tree05f40eb4e7ecf97254ebe9af5e76cf4c930087fa /django
parent1786cd881ff4ad9458d56180ae555d92c14e5af8 (diff)
Fixed #36958 -- Reloaded logging config when logging settings are changed in tests.
Thanks JaeHyuck Sa and Jake Howard for the reviews.
Diffstat (limited to 'django')
-rw-r--r--django/test/signals.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/django/test/signals.py b/django/test/signals.py
index cb78b76114..f594ae434b 100644
--- a/django/test/signals.py
+++ b/django/test/signals.py
@@ -5,6 +5,7 @@ import warnings
from asgiref.local import Local
from django.apps import apps
+from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.core.signals import setting_changed
from django.db import connections, router
@@ -13,6 +14,7 @@ from django.dispatch import Signal, receiver
from django.utils import timezone
from django.utils.formats import FORMAT_SETTINGS, reset_format_cache
from django.utils.functional import empty
+from django.utils.log import configure_logging
template_rendered = Signal()
@@ -251,3 +253,9 @@ def user_model_swapped(*, setting, **kwargs):
from django.contrib.auth import views
views.UserModel = UserModel
+
+
+@receiver(setting_changed)
+def update_logging_config(*, setting, **kwargs):
+ if setting in {"LOGGING", "LOGGING_CONFIG"}:
+ configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)