Python芹菜 - 忽略loglevel INFO的工人

Rad*_*Hex 8 python django logging celery django-celery

我正在使用以下命令:

芹菜工人-l info -A django_app --concurrency = 10 --autoreload

但DEBUG日志仍在倾泻,同样适用于使用-l warning--logfile

在此输入图像描述


知道为什么Celery会忽略日志设置吗?


更多详情:

日志来自Pythonsuds,使用DEBUG输出到记录器.

Art*_*nin 6

我有同样的问题,我决定调整内部的loglevel settings.py:

LOGGING['loggers']['celery'] = {
                               'handlers': ['console', <etc>],
                               'level': <LEVEL_YOU_WANT>,
                               'propagate': True,
                              }
Run Code Online (Sandbox Code Playgroud)

我还决定禁用一些"不感兴趣"的日志:

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,
                              }
Run Code Online (Sandbox Code Playgroud)

这样做只会让你看到来自你任务的日志,而不是Celery的"机器".