Rails Logger似乎是重复日志行

我在使用rails logger时遇到了一些奇怪的事情。

当我在代码中插入Rails.logger.info(“Some text”)时,通常是跟踪流程,我在控制台中得到两行“Some text”输出。

这通常不是什么大问题,但是当我转储较大对象的内容时,输出会变得很麻烦。

在我升级到Rails 4之前,这似乎永远不会发生,或者至少,我不记得它发生了。

有谁知道这里发生了什么,如果有办法停止复制日志输出?

尝试将rails_12factor gem(如果已安装)移动到生产组。

group :production do gem 'rails_12factor' end 

这个小解决方案解决了我的问题。 跟着这些步骤:

在Rails外部库下,搜索railties模块。 转到此路径:/lib/commands/server.rb

在这个文件中注释这一行,Rails.logger.extend(ActiveSupport :: Logger.broadcast(console))

此命令将关闭广播,只需重新启动rails服务器即可。 你不会再看到任何重复的日志了。 快乐的编码。

有关更多信息,请查看rails的此问题页面: https : //github.com/heroku/rails_stdout_logging/issues/1