什么可以阻止我的BufferedLogger写出来?

时间:2012-02-17 01:15:58

标签: ruby-on-rails-3 logging

我使用BufferedLogger在我的应用程序中设置了记录器。我能够从我的rspec测试和我的rake任务中编写日志,但出于某种原因,当我从我的应用程序登录时没有任何反应。它工作大约一周前,但最近文件不会更新。我在主页上放了debugger并尝试了这个:

(rdb:3) logger
#<ActiveSupport::BufferedLogger:0xa142b34 @level=0, @buffer={}, 
  @auto_flushing=1, @guard=#<Mutex:0xa142a1c>, 
  @log=#<File:/mnt/hgfs/proj/log/development.log>>
(rdb:3) logger.debug "Hellooo??"
"Hellooo??\n"
(rdb:3) logger.error "Hellooo??"
"Hellooo??\n"
(rdb:3) logger.flush
[]

当我打开文件时,它是空的。我猜这是文件权限问题,但它看起来很好:

-rwxrwxrwx 1 root root         0 2012-02-15 15:47 development.log*

我认为可能是因为我使用的是itslog gem,所以我从我的gemfile中删除了它,但是没有做任何事情。

接下来我应该检查什么?

1 个答案:

答案 0 :(得分:0)

还没有答案,所以这就是修复它的原因:重启虚拟机。不知道发生了什么是停止记录,但显然重新启动VM修复了它。