Ruby 未写入自定义日志
Rails在3.2中已经弃用了log.auto_flush。建议使用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时,奇怪的事情发生了。打开日志的第一个进程可以写入日志,但一旦另一个进程启动,就不会记录任何其他
file.sync
我有一个由初始值设定项设置的自定义记录器文件,并订阅记录到该记录器的活动支持通知
通知由rails应用程序触发&由使用cron运行的rake任务触发
当使用log.auto_flush=true
时,一切都按预期工作,并且日志文件包含rails应用程序和cron任务运行时的输出
当我切换到file.sync=true
时,奇怪的事情发生了。打开日志的第一个进程可以写入日志,但一旦另一个进程启动,就不会记录任何其他内容。日志文件在被newsyslog旋转之前不会写入,此时第一个进程可以在停止前记录几行
我有两个问题:
是设置自定义日志的正确位置吗config/initializers
- 我需要做些什么来允许多个进程访问同一个文件