如何排除坏掉的Rails记录器(不接受log_tags)



我已经将Rails 3.2.5应用程序从Heroku移动到了VPS,虽然该应用程序在Heroku上的日志消耗输出方面运行得很好,但不幸的是,VPS上的所有日志输出,甚至在本地运行,都缺少时间戳或我想准备的任何其他标记。

在尝试创建一个新的测试应用程序并包括以下config/envrionmentsconfig/application.rb之后,我发现它预先准备了指示的标签:

config.log_tags = [:uuid, :remote_ip, lambda { |req| Time.now }]

尽管如此,到目前为止,我已经尝试了我能想到的一切,从梳理应用程序宝石,到在config和lib文件夹和子文件夹(如初始化程序)中为任何"日志"的出现打包一切。

我不知道,如果Rails记录器可能以某种方式被禁用,我该如何找到它?或者这里还会发生什么?或者我应该确切地寻找什么?。。。或者我应该尝试强制Rails记录器,如果是,在哪里&我应该插入Rails记录器重置代码来找出什么,以便在系统初始化期间隔离问题发生的位置?

我遇到了同样的问题,您可能需要使用ActiveSupport::TaggedLogging

  config.logger = ActiveSupport::TaggedLogging.new(Logger.new($stdout))

最新更新