我们使用Celery来管理Python Django应用程序中的任务。
我们还使用Django structlog
来处理Celery打印的日志消息。
我们通过Logstash将这些消息摄取到ElasticSearch,并注意到我们得到的绝大多数消息都是这样的2:
已接收任务:%s中的文件夹
任务%(name)s[%(id)s]已在%(runtime)ss中成功:%(返回值)s
Celery使用INFO日志记录级别转储它们。
是否有办法将这些消息更改为DEBUG级别?
这样,我们仍然可以使用-l INFO
运行celery,并看到其他INFO消息,但看不到这些消息?
更新
对于第二条日志消息。
快速阅读以下内容后:
- https://docs.celeryproject.org/en/stable/internals/reference/celery.app.trace.html
- https://docs.celeryproject.org/en/latest/_modules/celery/app/trace.html
如果对Celery、Django和structlog没有太多了解,这样的东西能起作用吗?
LOGGING = {
...
'loggers': {
'celery.app.trace': {
'handlers': ['null'],
'propagate': False,
}
...
}
2条答案
按热度按时间wmomyfyw1#
我只能忽略这两条信息:
初始化.py
strategy.py
7cjasjjr2#
@Anton Pomieshchenko,谢谢你的帮助,这对我来说很有用。但是,我发现
my_default
方法有一个bug有了这个:
我明白了:
在第1行和第2行(logger),我们可以看到在
args
中有两次任务。要解决此问题,请执行以下操作: