我的Celery日志总是截短(不是很长)很长的错误消息,如下所示:
[2012-04-08 04:53:10,084: INFO/MainProcess] Task mainapp.tasks.async_submitter[2df2fe93-156b-4944-9ecf-c55ba53e8aaa] succeeded in 0.190640926361s: 'An error occurred during the submission of...不用说,这消除了日志记录的一半目的。我如何才能阻止这种情况的发生?
我在linux上用django-celery运行celery (通过django-supervisor和supervisor)。
发布于 2016-12-13 17:43:24
不幸的是,在默认情况下,Celery会截断消息。
从版本3.1.7到3.1.9,似乎可以通过修补模块的全局:
import celery.worker.job
celery.worker.job.RESULT_MAXLEN = 1048576 # 1 Mib发布于 2014-01-03 17:33:33
任务,设计返回,应该用于代码中的进一步处理,这就是为什么开发人员可能会自由地截断日志,也因为返回可能是非常大的细化结果,并可能使日志信息输出不可读。当然,我可能是错的,但因为我使用芹菜,所以我总是发现这个逻辑是正确的,从来没有打扰过我。对于您的情况,我认为在返回之前使用logger.info记录消息是有意义的(这不会被截断),如果您返回的消息实际上不需要进行进一步处理,而只是用于日志记录,那么就不要返回任何值。
https://stackoverflow.com/questions/10061953
复制相似问题