为什么 syslog-ng 会随机将日志文件从 messages 更改为 messages.yyyymmddhhmm?

为什么 syslog-ng 会随机将日志文件从 messages 更改为 messages.yyyymmddhhmm?

有时 syslog-ng 会将记录到文件 messages 的文件名更改为附加时间戳的文件名,例如 messages.yyyymmddhhmm。当然,这会破坏我查看 messages 中传入日志的所有功能。

这是 Ubuntu 10.04.3 LTS 和 syslog-ng 3.1.2-1~lucid1 上的问题。在 syslog-ng 2.0.9-4.2 上也有同样的问题。

答案1

这听起来更像是 logrotate 的问题。查看 /etc/logrotate.d 并查看是否有任何配置会导致此问题。

如果 syslog-ng 仍在附加到轮换文件,则该特定日志的 logrotate 配置需要一些内容来告诉 syslog-ng 开始写入新文件,例如:

   postrotate
      /usr/sbin/invoke-rc.d syslog-ng reload >/dev/null
   endscript

在相关日志文件轮换的配置中。

相关内容