有人可以帮忙告诉我如何将芹菜任务调试详细信息发送到日志文件中吗?我要求将celery任务的详细信息记录到.log文件中。
您能否就如何在不影响任务执行情况的情况下提出一些建议?
答案 0 :(得分:30)
总是很难用这么少的信息回答,但我会试试。 芹菜具有您可以使用的特定选项-f --logfile
:
-f LOGFILE, --logfile=LOGFILE
Path to log file. If no logfile is specified, stderr
is used.
要获取有关其他选项的信息,请使用celery worker --help
。如果只想让芹菜工人记录到文件,你的命令可能如下所示:
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
答案 1 :(得分:3)
如果要记录所有内容,可以使用以下命令
-f celery.logs
您也可以指定不同的日志级别。如果您想要日志警告和错误,请添加如下内容。
- loglevel = warning -f celery.logs