我正在使用rails logger感到好奇。
当我在代码中插入Rails.logger.info(“Some text”)时,通常是跟踪流程,我在控制台中得到两行“Some text”输出。
这通常不是什么大问题,但是当我转储较大对象的内容时,输出会变得很麻烦。
在升级到Rails 4之前,这似乎永远不会发生,或者至少,我不记得它发生了。
有谁知道这里发生了什么,是否有办法停止复制日志输出?
答案 0 :(得分:48)
尝试将rails_12factor gem(如果已安装)移动到生产组。
group :production do
gem 'rails_12factor'
end
答案 1 :(得分:1)
这个小解决方案解决了我的问题。请按照以下步骤操作:
在Rails外部库下,搜索railties模块。转到此路径:/lib/commands/server.rb
在此文件中注释此行,Rails.logger.extend(ActiveSupport :: Logger.broadcast(console))
此命令将关闭广播,只需重启rails服务器即可。你不会再看到任何重复的日志了。快乐的编码。
有关更多信息,请查看rails的此问题页面: https://github.com/heroku/rails_stdout_logging/issues/1