我正在使用mod_passenger在Apache上运行Rails应用程序。我希望Rails.logger
调用写入Apache错误日志而不是log/production.log
中的应用程序日志文件。
我该怎么做?
答案 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
?