2014-06-17 24 views
0

我想輸出到生產日誌中的一些日誌記錄,這個日誌記錄正在通過delayed_job被調用的函數中發生。在一個延遲函數裏面登錄到生產軌道

例子:

我控制器

def create_something 
    @user = User.find(1) 
    @user.delay.do_something_crazy 
end 

我的模型

def do_something_crazy 
    # some code 
    Rails.logger.info "Doing something crazy right now!" 
end 

的記錄是不是被輸出到我的生產記錄。它沒有延遲,但它似乎沒有?

+0

查看文檔https://github.com/tobi/delayed_job/wiki – Gene

+0

如上所述,在放入延遲的函數中使用'Delayed :: Worker.logger.debug(「TESTING」)'將會輸出我設置的delayed_job日誌。有沒有合併生產的方法? –

+0

此外,@Gene,這在開發環境中工作,我甚至可以在delayed_job中看到日誌,但在生產中它不顯示 –

回答

0

初始化文件delayed_jobs_settings.rb添加到config/initializers(除非你已經有這樣的事情對於延遲作業設置),並添加以下代碼:

它會保存到log/dj.log

或者只是

Delayed::Worker.logger = Rails.logger 

日誌記錄默認Rails日誌。