日志轮换后 Rails 不会登录到新的日志文件

日志轮换后 Rails 不会登录到新的日志文件

我正在使用newsyslog在 Rails 应用程序中轮换我的日志文件。日志轮换成功,但 Rails 和 Sidekiq 仍然记录到旧文件(development.log.0sidekiq.log.0)。

重新启动 Rails 和 Sidekiq 后,它们可以正常登录development.logsidekiq.log

如何在日志轮换后让它们正确记录,而无需重新启动服务器?谢谢。

这是我的/etc/newsyslog.d/dev_logs.conf

/Users/.../my_server/log/*.log me:staff 664 7 * $D0 GN

答案1

您需要postrotate在配置中添加一些脚本logrotate,以重新启动应用程序或向其发送信号以关闭并重新打开日志文件,这样它就不会继续使用现在指向旧文件的旧文件句柄。

相关内容