Ruby 未写入自定义日志

Ruby 未写入自定义日志,ruby,ruby-on-rails-3,macos,logging,Ruby,Ruby On Rails 3,Macos,Logging,Rails在3.2中已经弃用了log.auto_flush。建议使用file.sync 我有一个由初始值设定项设置的自定义记录器文件,并订阅记录到该记录器的活动支持通知 通知由rails应用程序触发&由使用cron运行的rake任务触发 当使用log.auto_flush=true时,一切都按预期工作,并且日志文件包含rails应用程序和cron任务运行时的输出 当我切换到file.sync=true时,奇怪的事情发生了。打开日志的第一个进程可以写入日志,但一旦另一个进程启动,就不会记录任何其他

Rails在3.2中已经弃用了log.auto_flush。建议使用
file.sync

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

通知由rails应用程序触发&由使用cron运行的rake任务触发

当使用
log.auto_flush=true
时,一切都按预期工作,并且日志文件包含rails应用程序和cron任务运行时的输出

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

我有两个问题:

  • config/initializers
    是设置自定义日志的正确位置吗
  • 我需要做些什么来允许多个进程访问同一个文件
作为参考,这里是我的,两种配置