2013-06-28 118 views
9

有人可以請幫助,並告訴我如何獲得芹菜任務調試細節到日誌文件?我需要將芹菜任務的詳細信息記錄到.log文件中。芹菜登錄到文件

您可以就如何在不影響任務性能的情況下提出一些建議嗎?

回答

23

這是很難回答與這麼少的信息有問題,但我會嘗試。 芹菜有特定的選項-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 

有很多的芹菜日誌記錄選項,您可能需要: http://docs.celeryproject.org/en/latest/userguide/tasks.html#logging

+0

非常感謝您的答覆,這是我的壞,我沒有在細節瞭解釋有我的工作芹菜運行,對我來說我需要將單獨的日誌寫入工作任務以及調用任務的代碼中。寫日誌會不會影響性能。 – user2479840

+0

@ user2479840,您可以通過將記錄器配置爲不同的文件來分隔日誌http://docs.python.org/2/library/logging.config.html .Perfomance影響很小,除非您在一分鐘內編寫100K日誌。 –

0

如果你想記錄的一切,你可以使用下面的命令

-f celery.logs

您還可以指定DIF不同的日誌級別。假設你想要日誌警告和錯誤添加如下。

--loglevel =警告-f celery.logs