2013-06-20 30 views
1

我設法登錄到使用此配置自定義日誌文件:延遲喬布斯不記錄在Heroku

Delayed::Worker.logger = 
    ActiveSupport::BufferedLogger.new("log/#{Rails.env}_delayed_jobs.log", Rails.logger.level) 

它的工作地方。我可以看到文件更改以及我想要的所有日誌。

但問題是,當我部署到Heroku並運行作業,並嘗試通過控制檯讀取文件的內容時,我沒有得到預期的結果。

irb(main):070:0* File.read('/app/log/production_delayed_jobs.log') 
=> "# Logfile created on 2013-06-20 08:36:43 +0000 by logger.rb/25413\n" 

請注意,我將登錄級別設置爲:debug in production。在配置/環境/ production.rb我有這樣的配置:

config.log_level = :debug 
+0

我不認爲你可以保存heroku本地文件,因爲他們的動態架構。每個服務器都有自己的應用程序/日誌目錄。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem – yoavmatchulsky

+0

而你不應該在heroku上使用基於文件的日誌記錄。如果你需要超過'heroku日誌'看看日誌插件https://addons.heroku.com/#logging(親自使用Papertrail) –

+0

感謝您的指導。我會看這些文章。 –

回答