自定义日志未写入

时间:2013-04-11 21:39:22

标签: ruby ruby-on-rails-3 macos logging

Rails已在3.2中弃用log.auto_flushing。建议使用file.sync

我有一个初始化程序设置的自定义记录器文件,并订阅记录到该记录器的活动支持通知。

通知由rails app&触发通过使用cron运行的rake任务。

使用log.auto_flushing = true时,一切都按预期工作,日志文件包含来自rails app& cron任务在运行时。

当我切换到file.sync = true时,发生了奇怪的事情。打开日志的第一个进程可以写入,但只要另一个进程启动,就不会记录任何其他进程。日志文件在被newsyslog旋转之前不会被写入,此时第一个进程可以在停止之前记录几行。

我有两个问题:

  • config/initializers是否是设置自定义日志的正确位置?
  • 我是否需要做些什么来允许多个进程访问同一个文件?

作为参考,这是我的config/notifications.rb,包含两种配置。

0 个答案:

没有答案