15

セロリ構成ファイルに以下の設定があります。

  1. CELERYD_LOG_DEBUG='FALSE'
  2. CELERYD_LOG_FILE=r'/var/log/celery/celeryd.log'
  3. CELERYD_LOG_LEVEL="エラー"

セロリの設定ファイルを確認しましたが、設定でログ ファイルのサイズ制限を指定するオプションがありません。コードでさえ、RotationHandler クラスの代わりに StreamHandler を使用しているように見えます。手がかり/ヒントはありますか?

ありがとう。

4

2 に答える 2

26

Ubuntu でのログ ローテーションの場合、セロリ ログが /var/log/celery/celeryd.log にある場合、上記のような構成を使用して、/etc/logrotate.d/ で毎週のログ ローテーションを実行できます。

/var/log/celery/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    copytruncate
}
于 2011-05-25T11:34:37.233 に答える
2

を使用してみてください[WatchedFileHandler][1]。ファイルが切り捨てられたか、または別の方法で変更されたことを認識し、ファイルを再度開きます。CELERY_HIJACK_ROOT_LOGGER = False を設定してから、このロガーを自分でセットアップし、自分でタスク内で logging.getLogger('custom_logger') を実行する必要があることに注意してください。Celery の組み込みロギング構成が柔軟ではなく、きめ細かい制御ができないことについては、この投稿を参照してください。

于 2012-08-28T07:34:29.183 に答える