Python芹菜-忽略日志级别信息的工作程序
我正在使用以下命令: 芹菜工人-l信息-A django_应用程序--并发性=10--自动加载 但调试日志仍然大量涌现,使用Python芹菜-忽略日志级别信息的工作程序,python,django,logging,celery,django-celery,Python,Django,Logging,Celery,Django Celery,我正在使用以下命令: 芹菜工人-l信息-A django_应用程序--并发性=10--自动加载 但调试日志仍然大量涌现,使用-l warning和-logfile 知道芹菜为什么会忽略日志设置吗? 进一步详情: 日志来自Python库suds,它使用DEBUG输出到记录器。我遇到了同样的问题,我决定在设置中调整日志级别。py: LOGGING['loggers']['celery'] = { 'handlers': ['cons
-l warning
和-logfile
知道芹菜为什么会忽略日志设置吗?
进一步详情:
日志来自
Python
库suds
,它使用DEBUG输出到记录器。我遇到了同样的问题,我决定在设置中调整日志级别。py
:
LOGGING['loggers']['celery'] = {
'handlers': ['console', <etc>],
'level': <LEVEL_YOU_WANT>,
'propagate': True,
}
LOGGING['loggers']['芹菜]={
'处理程序':['控制台',],
“级别”:,
"传播":对,,
}
我还决定禁用一些“不感兴趣”的日志:
LOGGING['loggers']['芹菜.重定向']={
'处理程序':['控制台',],
“级别”:,
"传播":假,,
}
对于[worker]、[concurrency]、[beat]中的i:
记录['loggers']['celery.+i]={
“处理程序”:[],
“级别”:“警告”,
"传播":对,,
}
对于['job'、'consumer'、'mediator'、'control'、'bootsteps']中的i:
日志记录['loggers']['celery.worker.+i]={
“处理程序”:[],
“级别”:“警告”,
"传播":对,,
}
这样做只会让您看到任务的日志,而不会看到芹菜的“机器”。尝试使用:
可能重复的
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_instance = Celery('django_app')
celery_instance.add_defaults({
'CELERYD_HIJACK_ROOT_LOGGER': False,
})