Rad*_*Hex 8 python django logging celery django-celery
我正在使用以下命令:
芹菜工人-l info -A django_app --concurrency = 10 --autoreload
但DEBUG日志仍在倾泻,同样适用于使用-l warning和--logfile

知道为什么Celery会忽略日志设置吗?
更多详情:
日志来自Python库suds,使用DEBUG输出到记录器.
我有同样的问题,我决定调整内部的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的"机器".