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
我不認爲你可以保存heroku本地文件,因爲他們的動態架構。每個服務器都有自己的應用程序/日誌目錄。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem – yoavmatchulsky
而你不應該在heroku上使用基於文件的日誌記錄。如果你需要超過'heroku日誌'看看日誌插件https://addons.heroku.com/#logging(親自使用Papertrail) –
感謝您的指導。我會看這些文章。 –