Python 芹菜截断日志消息
我的芹菜日志始终截断(不是很长)长的错误消息,如下所示:Python 芹菜截断日志消息,python,logging,celery,django-celery,Python,Logging,Celery,Django 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... 不用说,这就消除了日志记录的一半目的。我怎样才能阻止
[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芹菜运行芹菜(通过django supervisor with supervisor)。任务,按设计返回,应该用于代码中的进一步处理,这就是为什么开发人员可能会随意截断日志,还因为返回可能是精化的巨大结果,并且可能使日志信息输出无法读取。 当然我可能错了,但因为我和芹菜一起工作,我总是发现这个逻辑是正确的,从来没有打扰过我。
在您的情况下,我认为在返回之前使用logger.info(不会被截断)记录消息是有意义的,如果您返回的消息实际上不需要进一步处理,但仅用于记录目的,则不要返回任何值。不幸的是,芹菜默认情况下会截断消息是 从版本3.1.7到版本3.1.9似乎可以通过修补模块的全局:
import celery.worker.job
celery.worker.job.RESULT_MAXLEN = 1048576 # 1 Mib
在我看来,截断发生在。这将使用
maxlen
参数,但在中,从未使用maxlen
参数-因此,很遗憾,我认为没有办法配置此参数:-(