如何在rails开发服务器中禁止请求记录到STDOUT?

时间:2013-01-11 06:27:15

标签: ruby-on-rails logging

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

UPD:
我不想压制所有的控制台输出,例如。我希望使用letters gem将我自己的输出放到控制台,我也想使用debuggerstdout无法使用/dev/null重定向到Rails.logger。我只想让rails不向stdout输出ActiveRecord消息(请求,{{1}} SQL查询等)。实际上,如果需要,我可以在日志文件中看到这样的消息。

1 个答案:

答案 0 :(得分:4)

将以下行放入<environment>.rb下的config/environments。例如。对于开发,以下内容进入development.rb

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

这会覆盖默认记录器。