我使用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中删除了它,但是没有做任何事情。
接下来我应该检查什么?
答案 0 :(得分:0)
还没有答案,所以这就是修复它的原因:重启虚拟机。不知道发生了什么是停止记录,但显然重新启动VM修复了它。