28

有人可以帮忙告诉我如何将芹菜任务调试详细信息写入日志文件吗?我需要将 celery 任务的详细信息记录到 .log 文件中。

您能否就如何在不影响任务性能的情况下做到这一点提出一些建议?

4

2 回答 2

49

总是很难用这么少的信息来回答,但我会尝试的。芹菜-f --logfile有您可以使用的特定选项:

-f LOGFILE, --logfile=LOGFILE
                    Path to log file. If no logfile is specified, stderr
                    is used.

要获取有关其他选项的信息,只需使用celery worker --help. 如果只想让 celery worker 记录到文件,您的命令可能如下所示:

celery worker -f <filename>
python manage.py celery worker -f <filename> -> in django-celery case

您可能需要很多 Celery 日志记录选项:http: //docs.celeryproject.org/en/latest/userguide/tasks.html#logging

于 2013-06-28T16:49:15.070 回答
9

如果要记录所有内容,可以使用以下命令

-f 芹菜日志

您还可以指定不同的日志级别。假设如果你想要日志警告和错误添加如下。

--loglevel=warning -f celery.logs

于 2017-10-20T06:18:31.837 回答