Piedon Celery – рабочий, игнорирующий loglevel INFO

Я использую следующую команду:

работник сельдерея -l info -A django_app –concurrency = 10 –autoreload

Но журналы DEBUG все еще --logfile , так же, как и при использовании -l warning and --logfile

введите описание изображения здесь


Любая идея, почему сельдерей игнорирует настройки журнала?


Дальнейшие подробности:

журналы поступают из suds Python который выводится на регистратор, используя DEBUG.

    У меня была та же проблема, и я решил настроить loglevel внутри 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, } 

    Это позволит вам видеть только журналы из ваших задач, а не «сельское хозяйство» сельдерея.

    Попробуйте использовать параметр CELERYD_HIJACK_ROOT_LOGGER :

     celery_instance = Celery('django_app') celery_instance.add_defaults({ 'CELERYD_HIJACK_ROOT_LOGGER': False, })