Rails停止了日志记录

时间:2012-08-23 05:30:28

标签: ruby-on-rails logging

我在开发环境中运行的rails应用程序突然停止了日志记录,但我无法找出原因。

我尝试通过

登录新文件
config.logger = Logger.new('log/temp.log')
config.log_level = :debug

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

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

当我去rails console

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为这是一个锁定问题,您可以在删除对记录器的调用后解决此问题。

我遇到了Redmine 1.x的这个问题, 我在production.log中找到了newrelic_rpm条目,说它没有运行,还有一行Redmine插件初始化。

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