2012-08-23 136 views
2

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

我试图做

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

但仍没有运气登录到一个新的文件。新文件temp.log已创建,但文件中没有记录。事情发生在运行nginx的我的开发服务器上(我在此服务器上使用“rails s -d”运行我的rails应用程序)。完全相同的文件,当我在我的本地机器(我自己的计算机)上运行时,记录工作正常。

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

当我去轨控制台

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

我做得到“你好”登录到“登录/ temp.log”上述配置文件中指定。

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

回答

0

我相信这是一个锁定问题,你可能能够解决这个问题后取消对记录器的调用。

我遇到了这个问题与Redmine 1.x, 我在production.log中发现newrelic_rpm条目,说它没有运行,并且1行Redmine插件init。

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