web-dev-qa-db-ja.com

ファイルにログインするセロリ

セロリタスクのデバッグの詳細をログファイルに取得する方法を教えてください。セロリタスクの詳細を.logファイルに記録する必要があります。

タスクのパフォーマンスに影響を与えずにこれを行う方法についていくつかの提案をお願いできますか?

23
user2479840

問題の情報が少ないので答えるのはいつも難しいですが、私はやってみます。 Celeryには特定のオプション-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

42
Artem Mezhenin

すべてをログに記録する場合は、次のコマンドを使用できます

-f celery.logs

異なるログレベルを指定することもできます。警告とエラーをログに記録したい場合は、次のように追加します。

--loglevel = warning -f celery.logs

6
Raja