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

907*_*7th 0 logging ruby-on-rails

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

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

mcc*_*nnf 5

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

config.logger = Logger.new('/path/to/log/development-nostdout.log')
Run Code Online (Sandbox Code Playgroud)

这将覆盖默认记录器。