2016-04-14 44 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版本,但是我認爲只需從日誌文件中刪除幾行即可。

我想不出解決您的問題的其他方式。