我已经将一个Rails 3.2.5应用程序从Heroku移动到一个VPS,而且该应用程序在日志排放输出方面在Heroku上工作得非常漂亮,不幸的是VPS上的所有日志输出甚至在本地运行都缺少时间戳或任何其他标签我想补充。
在尝试创建新的测试应用并包含config/envrionments
或config/application.rb
中的以下其中一个之后,我发现它前面有指示的标记:
config.log_tags = [:uuid, :remote_ip, lambda { |req| Time.now }]
尽管如此,到目前为止,我已经尝试了所有我能想到的内容,无论是在配置文件和lib文件夹以及子文件夹(例如初始化程序)中出现任何“日志”,都要通过应用程序宝石来搜索所有内容。
我不知道,如果某个Rails记录器可能被禁用,我怎么能找到它呢?或者还有什么可以在这里发生?或者我应该准确地寻找什么?......或者我应该尝试强制使用Rails记录器,如果是这样的话,那么&我应该如何插入Rails记录器重置代码以试图找出系统初始化问题发生的位置?
答案 0 :(得分:5)
我遇到了同样的问题,您可能需要使用ActiveSupport::TaggedLogging
。
config.logger = ActiveSupport::TaggedLogging.new(Logger.new($stdout))