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,包含两种配置。