作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 Rails 3.2.5 应用程序从 Heroku 移至 VPS,虽然该应用程序在日志消耗输出方面在 Heroku 上运行良好,但不幸的是,VPS 上的所有日志输出甚至本地运行都缺少时间戳或任何日志输出。我想添加的其他标签。
尝试创建一个新的测试应用程序并包含以下 config/envrionments
或 config/application.rb
之一后,我发现它在前面添加了指示的内容标签:
config.log_tags = [:uuid, :remote_ip, lambda { |req| Time.now }]
尽管如此,到目前为止,我已经尝试了我能想到的一切,从梳理应用程序 gems 到 grep 所有内容以查找 config 和 lib 文件夹以及子文件夹(例如初始化程序)中是否出现“log”。
我不知道,如果 Rails 记录器可能被禁用,我怎样才能找到它?或者这里还可能发生什么?或者我应该精确查找什么?...或者我应该尝试强制 Rails 记录器,如果是这样,我应该在哪里和什么插入 Rails 记录器重置代码以找出试图隔离系统初始化期间问题发生的位置?
最佳答案
我遇到了同样的问题,您可能需要使用ActiveSupport::TaggedLogging
。
config.logger = ActiveSupport::TaggedLogging.new(Logger.new($stdout))
关于ruby-on-rails-3 - 如何对损坏的 Rails 记录器进行故障排除(不接受 log_tags)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11787716/
我是一名优秀的程序员,十分优秀!