更准确地说,我希望所有logger.info/debug/etc
消息仅显示在* .log文件中,但不会显示在控制台窗口中。感谢。
UPD:
我不想压制所有的控制台输出,例如。我希望使用letters
gem将我自己的输出放到控制台,我也想使用debugger
,stdout
无法使用/dev/null
重定向到Rails.logger
。我只想让rails不向stdout
输出ActiveRecord
消息(请求,{{1}} SQL查询等)。实际上,如果需要,我可以在日志文件中看到这样的消息。
答案 0 :(得分:4)
将以下行放入<environment>.rb
下的config/environments
。例如。对于开发,以下内容进入development.rb
config.logger = Logger.new('/path/to/log/development-nostdout.log')
这会覆盖默认记录器。