Celery Worker - 移除警告信息 `[WARNING/MainProcess] celery@localhost ready`

4

当启动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?

你找到解决方案了吗?我也遇到了同样的问题,希望能在我的任务中使用警告日志级别。 - Andrei-Niculae Petre
抱歉,我放弃了这个。 - daniula
我认为我也会在我的任务中仅使用 ERROR 级别。似乎还有一些类似于“Restoring%d unacknowledged message(s)”这样的消息也被打印为警告。可能还有更多,我不知道。所以肯定不止要改一个地方。 - Andrei-Niculae Petre
1个回答

3

目前,Celery存在一个正在进行中的问题

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

    'CELERY_REDIRECT_STDOUTS_LEVEL': 'INFO',

1
看起来问题现在已经关闭了,这个变更应该不再是一个问题,感谢这个变更:https://github.com/celery/celery/commit/c8726b8a48a5c1b07f254cdd2023c00033bdcb6d - Douglas Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接