0

更准确地说,我希望所有logger.info/debug/etc消息只显示在 *.log 文件中,而不是控制台窗口中。谢谢。

UPD:
我不想抑制所有控制台输出,例如我想使用lettersgem 将我自己的输出放到控制台,我也想使用debugger不会与stdout重定向到/dev/null. 我只希望 rails 不向(请求、SQL 查询等)输出Rails.logger消息,实际上如果需要,我可以在日志文件中看到此类消息。stdoutActiveRecord

4

1 回答 1

5

将以下行放入您的<environment>.rbunder config/environments. 例如,为了开发,以下进入development.rb

config.logger = Logger.new('/path/to/log/development-nostdout.log')

这会覆盖默认记录器。

于 2013-01-11T09:03:33.037 回答