Ruby on rails Rails Logger似乎正在复制日志行

Ruby on rails Rails Logger似乎正在复制日志行,ruby-on-rails,logging,ruby-on-rails-4,Ruby On Rails,Logging,Ruby On Rails 4,我在rails logger中遇到了一些奇怪的事情 当我在代码中插入Rails.logger.info(“一些文本”)以跟踪流时,我在控制台中得到两行“一些文本”输出 这通常不是什么大问题,但是当我转储较大对象的内容时,输出会变得很麻烦 在我升级到Rails 4之前,这似乎从未发生过,或者至少,我不记得发生过 是否有人知道这里发生了什么,以及是否有方法停止复制日志输出?尝试将rails\u 12factor gem(如果已安装)移动到生产组 group :production do gem

我在rails logger中遇到了一些奇怪的事情

当我在代码中插入Rails.logger.info(“一些文本”)以跟踪流时,我在控制台中得到两行“一些文本”输出

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

在我升级到Rails 4之前,这似乎从未发生过,或者至少,我不记得发生过


是否有人知道这里发生了什么,以及是否有方法停止复制日志输出?

尝试将rails\u 12factor gem(如果已安装)移动到生产组

group :production do
  gem 'rails_12factor'
end

这个小的解决方法解决了我的问题。遵循以下步骤:

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

在该文件中,注释此行Rails.logger.extend(ActiveSupport::logger.broadcast(控制台))

此命令将关闭广播,然后重新启动rails服务器。您将不再看到任何重复的日志。快乐编码

有关更多信息,请查看rails的本期页面:

可能是行执行两次,双重检查执行流程。或者将同一条线放在另一个位置进行测试。这不是应该的。搜索正在配置记录器的位置并将其发布到此处。如果在同一方法中有两个或多个日志记录语句,则这不是执行流程,当调用每个日志记录语句时,会生成两行。所以我会依次看到2x日志行1,2x日志行2,2x日志行3,等等。phoet,我没有做任何日志配置。只需使用标准的Rails.logger输出到控制台。太棒了!这不仅解决了重复行的问题,而且彩色日志最终起作用了…#Gemfile group:制作gem“rails\u 12factor”谢谢!工作起来很有魅力。gem'rails_12factor',group::production上帝保佑你!你怎么知道这是个问题?