2013-12-10 7 views
7

ログレベルINFO:労働者-l情報-A django_app --concurrency = 10 --autoreloadPythonのセロリ - 労働者を無視し、私は次のコマンドを使用してい

しかし、DEBUGログがある

セロリをまだ出て注ぐ-l warning--logfile

enter image description here


を使用した場合、同じことがのために行きます

セロリがログ設定を無視する理由は何ですか?


さらなる詳細:

ログは、DEBUGを使用してロガーに出力Pythonライブラリsudsから来ます。

+0

[ベストプラクティスをログジャンゴセロリ](http://stackoverflow.com/questions/13366312/django-celery-logging-best-practice)の可能性の重複 –

答えて

5

私は同じ問題を抱えていたと私はsettings.py内のログレベルを調整することを決定:

LOGGING['loggers']['celery'] = { 
           'handlers': ['console', <etc>], 
           'level': <LEVEL_YOU_WANT>, 
           'propagate': True, 
           } 

また、私はいくつかの「面白くない」ログを無効にする:そう

LOGGING['loggers']['celery.redirected'] = { 
              'handlers': ['console', <etc>], 
              'level': <LEVEL_YOU_WANT>, 
              'propagate': False, 
              } 
for i in ['worker', 'concurrency', 'beat']: 
    LOGGING['loggers']['celery.' + i] = { 
           'handlers': [], 
           'level': 'WARNING', 
           'propagate': True, 
           } 
for i in ['job', 'consumer', 'mediator', 'control', 'bootsteps']: 
    LOGGING['loggers']['celery.worker.' + i] = { 
           'handlers': [], 
           'level': 'WARNING', 
           'propagate': True, 
           } 

はあなたをできるようになりますCeleryの「機械」ではなく、あなたの仕事のログだけを見てください。

関連する問題