Rails在生产环境中登录

时间:2012-02-14 02:09:10

标签: ruby-on-rails logging passenger

我希望在rails 3.2中的默认生产环境中的production.log中看到什么样的信息?

我正在运行Passenger,并尝试访问组成的控制器名称和无效参数,但是在production.log中没有显示任何内容。

我尝试将logger级别设置为在environment / production.rb中调试,但该日志仍为空白。

由于

修改

以下是关于冲洗问题的更多信息:

https://github.com/rails/rails/issues/4277

2 个答案:

答案 0 :(得分:2)

似乎是因为日志文件刷新。默认情况下,rails不会刷新每次写入以登录生产环境。

This拉取请求修复它,在rails HEAD中你可以尝试

config.autoflush_log = true

答案 1 :(得分:1)

您可能需要通过创建初始化程序将Rails.logger设置为ActiveSupport::Logger

如果显示Rails.logger,请通过<RailsStdoutLogging::StdoutLogger:检查该值,将其更改为有效支持。

config/initializer/logger.rb 

Rails.logger = ActiveSupport::Logger.new('log/production.log')

编辑:我尝试使用production.rbconfig.logger中执行相同的操作,但是它总是被覆盖。因此,我决定采用这种方法。