【发布时间】:2013-05-15 12:48:20
【问题描述】:
我已经设置了 celery 来使用我的 django 应用程序使用他们的守护进程指令 (http://docs.celeryproject.org/en/latest/tutorials/daemonizing.html#daemonizing)
这是我的测试任务
@periodic_task(run_every=timedelta(seconds=10))
def debugger():
logger.info("Running debugger")
raise Exception('Failed')
我需要一种方法来知道此任务(调试器)由于异常而失败。 Celery 的日志文件打印 logger.info("running debugger") 日志,但它不记录异常。我是否遗漏了什么,或者我应该以其他方式找到失败的任务?
【问题讨论】:
-
想从 Celery 得到什么?我不能像桌面应用程序那样崩溃。您可以使用两种简单的方法。 1.使用结果后端并将任务标记为下降。 2. 将所有代码包装在 celery 中以尝试除外。
-
@Rustem 我希望 Celery 能够捕获异常并将它们写入日志文件,而不是显然吞下它们......
-
我遇到了同样的问题。
标签: logging celery django-celery