Rails记录到Apache日志而不是应用程序日志

时间:2011-01-12 22:16:45

标签: ruby-on-rails apache

我正在使用mod_passenger在Apache上运行Rails应用程序。我希望Rails.logger调用写入Apache错误日志而不是log/production.log中的应用程序日志文件。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在config / environments / production.rb文件中,您可以添加以下内容:

config.logger = Logger.new("/var/log/apache2/error.log")

当然,您的应用需要拥有此类文件的权限。此外,将Apache错误与您的应用程序日志混合在一起绝对不是一个好主意。

答案 1 :(得分:1)

这不能直接回答你的问题,但我只是运行了一点测试,STDERR.puts "meep"在使用mod_passenger时最终出现在Apache的错误日志中。

也许那么你可以在config.logger指向STDERR