2013-06-20 38 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

感谢您的指导。我会看这些文章。 –

回答