2011-06-18 34 views
4

Resque工作只是普通的老紅寶石對象。我可以使用其中的puts調用來產生輸出到控制檯,或者我可以實例化一個標準的Ruby LoggerSTDOUT並使用它。「正確」方式從背景(Resque)作業寫入日誌輸出?

但是,有沒有正確的方法登錄Rails,從非控制器或模型的地方?我看到Rails.logger返回BufferedLogger,但是當我呼叫infowarn等,它沒有任何反應。如果我打電話給flush,它只是返回一個空數組而沒有輸出。

這裏的約定是什麼?

回答

0

我不確定是否有一個約定。直到最近,我的日誌記錄系統都非常糟糕。現在我使用lumberlog4r與Rails集成。這實際上使得日誌記錄更好,因爲我現在已經命名了記錄器(例如,記錄器與類名相匹配 - 非常適合過濾輸出),並且我可以控制每個記錄器(即每個類)的日誌級別。

如果您想使用graylog2來聚合您的日誌,那麼log4r也有GELF adapter