Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 芹菜截断日志消息_Python_Logging_Celery_Django Celery - Fatal编程技术网

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
参数-因此,很遗憾,我认为没有办法配置此参数:-(