2016-04-14 45 views
0

您将如何彻底阻止芹菜工作者将任何消息打印到标准输出?我曾尝试禁用芹菜工作者启动文本

celery worker --app proj --logfile=/dev/null 

这将停止所有邮件EXCEPT下面的消息会打印在启动时:

-------------- <version> 
---- **** ----- 
--- * *** * -- <OS> 
-- * - **** --- 
- ** ---------- [config] 
- ** ---------- .> app:   <app> 
- ** ---------- .> transport: <QUEUE> 
- ** ---------- .> results:  <DB> 
- *** --- * --- .> concurrency: 10 <con> 
-- ******* ---- 
--- ***** ----- [queues] 
-------------- .> celery   <exchange> 

有没有办法阻止被打印在启动此消息?我正在使用一个暴发户脚本。

+0

嗨,你能澄清为什么吗? –

+0

这会将消息打印到'upstart/worker.log'。我们希望保持该日志清洁以用于监视目的。它应该只包含启动服务时发生的错误 –

回答

1

很久以前,我已经放弃了celery worker,转而使用celery multimulti优于worker的优点之一是它不会产生您试图摆脱的输出。典型的输出是:

celery multi v3.1.23 (Cipater) 
> Starting nodes... 
     > [email protected]: OK 

你甚至可以摆脱该位输出的,如果你想使用--quiet选项。

刚才我试着用celery worker安静下来,但还是得到了不良的输出。

0

嗨芹菜worker.py源文件中的this line解释了为什么重定向到dev/null的日志文件不适用于启动消息的原因。 正如你所看到的启动消息是一个打印到标准输出。

要克服的一个方法是创建自己的worker.py版本,但是我认为只需从日志文件中删除几行即可。

我想不出解决您的问题的其他方式。