【问题标题】:Celery Worker – remove warn message `[WARNING/MainProcess] celery@localhost ready`Celery Worker – 删除警告消息 `[WARNING/MainProcess] celery@localhost ready`
【发布时间】:2016-06-26 18:42:09
【问题描述】:

当启动 Celery Worker 时,它会输出一条警告消息:
[2016-06-26 20:30:23,005: WARNING/MainProcess] celery@daniula.local ready

设置 Raven 客户端以收集错误和警告给 Sentry 时:

from raven.contrib.celery import register_signal, register_logger_signal
import logging 

sentry = Client(config.get('SENTRY_DSN'))
register_logger_signal(sentry, loglevel=logging.WARN)

这个不相关的警告会在每次工人重启时报告给 Sentry。

有什么方法可以禁用它或切换到 log.info?

【问题讨论】:

  • 您找到解决方案了吗?我遇到了同样的事情,并且希望能够在我的任务中使用警告日志级别。
  • 对不起,我放弃了。
  • 我想我也会在我的任务中只使用ERROR 级别。似乎还有一些像this one "Restoring %d unacknowledged message(s)" 这样的消息也被打印为警告。可能会更多,idk。所以绝对不会只改变一件事。

标签: logging celery sentry raven


【解决方案1】:

有一个正在进行的issue 在此使用 Celery 打开。

但是,您可以将此选项添加到配置中,并将任何 stdout/stderr 移动到记录器中的信息级别:

    'CELERY_REDIRECT_STDOUTS_LEVEL': 'INFO',

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
  • 2014-09-05
  • 2021-12-22
  • 1970-01-01
  • 2016-09-20
  • 2012-01-15
  • 1970-01-01
相关资源
最近更新 更多