summaryrefslogtreecommitdiff
path: root/django/dispatch
diff options
context:
space:
mode:
authorAyush Bansal <ayu023ban@gmail.com>2020-12-12 12:58:43 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-12-15 11:00:26 +0100
commitb960e4ed722a04a9db0d35293f76e253eedf9126 (patch)
tree68473d4ede9a12ef8962a3ae08939659228ab8a1 /django/dispatch
parent965d2d95c630939b53eb60d9c169f5dfc77ee0c6 (diff)
Fixed #32261 -- Added error logging to Signal.send_robust().
Diffstat (limited to 'django/dispatch')
-rw-r--r--django/dispatch/dispatcher.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py
index b7d9d26389..5ad0659f83 100644
--- a/django/dispatch/dispatcher.py
+++ b/django/dispatch/dispatcher.py
@@ -1,3 +1,4 @@
+import logging
import threading
import warnings
import weakref
@@ -5,6 +6,8 @@ import weakref
from django.utils.deprecation import RemovedInDjango40Warning
from django.utils.inspect import func_accepts_kwargs
+logger = logging.getLogger('django.dispatch')
+
def _make_id(target):
if hasattr(target, '__func__'):
@@ -208,6 +211,12 @@ class Signal:
try:
response = receiver(signal=self, sender=sender, **named)
except Exception as err:
+ logger.error(
+ 'Error calling %s in Signal.send_robust() (%s)',
+ receiver.__qualname__,
+ err,
+ exc_info=err,
+ )
responses.append((receiver, err))
else:
responses.append((receiver, response))