5

我已将 Rails 3.2.5 应用程序从 Heroku 移至 VPS,虽然该应用程序在 Heroku 上的日志输出输出方面运行良好,但不幸的是,VPS 上的所有日志输出甚至在本地运行都缺少时间戳或任何其他标签我'想预先。

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

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

尽管如此,到目前为止,我已经尝试了所有我能想到的一切,从梳理应用程序 gem 到在 config 和 lib 文件夹和子文件夹(例如初始化程序)中查找任何“日志”出现的所有内容。

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

4

1 回答 1

7

我有同样的问题,你可能需要使用ActiveSupport::TaggedLogging.

  config.logger = ActiveSupport::TaggedLogging.new(Logger.new($stdout))
于 2013-05-28T16:07:01.603 回答