Ver Fonte

Beat: Log tracebacks if the message can't be sent

Ask Solem há 14 anos atrás
pai
commit
fad2d04f79
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      celery/beat.py

+ 4 - 2
celery/beat.py

@@ -6,6 +6,7 @@ Periodic Task Scheduler
 import time
 import shelve
 import threading
+import traceback
 import multiprocessing
 from datetime import datetime
 from UserDict import UserDict
@@ -150,8 +151,9 @@ class Scheduler(UserDict):
             self.logger.debug("Scheduler: Sending due task %s" % entry.task)
             try:
                 result = self.apply_async(entry, publisher=publisher)
-            except SchedulingError, exc:
-                self.logger.error("Scheduler: %s" % exc)
+            except Exception, exc:
+                self.logger.error("Message Error:\n%s" % (exc,
+                    traceback.format_stack()))
             else:
                 self.logger.debug("%s sent. id->%s" % (entry.task,
                                                        result.task_id))