Rails Logger似乎是重复日志行

时间:2013-11-11 06:23:11

标签: ruby-on-rails logging ruby-on-rails-4

我正在使用rails logger感到好奇。

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

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

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

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

2 个答案:

答案 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