Celery截断日志消息

Mar*_*cin 6 python logging celery django-celery

我的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...
Run Code Online (Sandbox Code Playgroud)

不用说,这消除了记录目的的一半.我怎么能阻止这种情况发生?

我在linux上用django-celery(通过django-supervisor和supervisor)运行芹菜.

Mau*_*cco 0

任务(按设计返回)应该用于在代码中进行进一步处理,这可能就是开发人员可以自由截断日志的原因,还因为返回可能是相当大的详细说明结果,并且可能使日志信息输出不可读。当然,我可能是错的,但自从我与 Celery 一起工作以来,我总是发现这个逻辑是正确的,并且从未打扰过我。在您的情况下,我认为在使用 logger.info 返回之前记录消息(不会被截断)是有意义的,并且如果您返回的消息实际上不需要进一步处理,而仅用于记录目的,则不要这样做返回任意值。