首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Celery截断日志消息

Celery截断日志消息
EN

Stack Overflow用户
提问于 2012-04-08 17:57:47
回答 2查看 679关注 0票数 7

我的Celery日志总是截短(不是很长)很长的错误消息,如下所示:

代码语言:javascript
复制
[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)。

EN

回答 2

Stack Overflow用户

发布于 2016-12-13 17:43:24

不幸的是,在默认情况下,Celery会截断消息。

从版本3.1.73.1.9,似乎可以通过修补模块的全局:

代码语言:javascript
复制
import celery.worker.job

celery.worker.job.RESULT_MAXLEN = 1048576  # 1 Mib
票数 1
EN

Stack Overflow用户

发布于 2014-01-03 17:33:33

任务,设计返回,应该用于代码中的进一步处理,这就是为什么开发人员可能会自由地截断日志,也因为返回可能是非常大的细化结果,并可能使日志信息输出不可读。当然,我可能是错的,但因为我使用芹菜,所以我总是发现这个逻辑是正确的,从来没有打扰过我。对于您的情况,我认为在返回之前使用logger.info记录消息是有意义的(这不会被截断),如果您返回的消息实际上不需要进行进一步处理,而只是用于日志记录,那么就不要返回任何值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10061953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档