【问题标题】:Rails stopped loggingRails 停止记录
【发布时间】:2012-08-23 05:30:28
【问题描述】:

我在开发环境中运行的 Rails 应用程序突然停止记录,我无法弄清楚原因。

我尝试通过这样做登录到一个新文件

config.logger = Logger.new('log/temp.log')
config.log_level = :debug

但仍然没有运气。新文件 temp.log 已创建,但文件中未记录任何内容。问题是这发生在我运行 nginx 的开发服务器上(我在此服务器上使用“rails s -d”运行我的 rails 应用程序)。完全相同的文件,当我在本地计算机(我自己的计算机)上运行时,日志记录工作正常。

所以我觉得日志记录不工作的原因是服务器特有的东西,但后来我没有在服务器上做任何事情(例如,我没有安装新的 gem 等)日志记录一直在工作几天前还好。

当我进入 Rails 控制台时

rails c
> Rails.logger.debug "hello"
=> true

我确实让“hello”登录到上面在配置文件中指定的“log/temp.log”。

我认为日志目录或文件的权限是可以的。还有什么问题?

【问题讨论】:

    标签: ruby-on-rails logging


    【解决方案1】:

    我相信这是一个锁定问题,您可以在删除导致此问题的记录器的调用后解决该问题。

    我在使用 Redmine 1.x 时遇到了这个问题, 我在 production.log 中找到了 newrelic_rpm 条目,说它没有运行,还有 1 行 Redmine 插件 init。

    从 environment.rb(config.gem 行)中删除 newrelic_rpm 和插件记录器初始化消息后,日志记录工具似乎已恢复并且日志条目再次出现。

    【讨论】:

      猜你喜欢
      • 2012-08-26
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多