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

有时,syslog-ng将从日志logging到文件消息更改为附加时间戳的文件名,如messages.yyyymmddhhmm。 当然,这会破坏我正在审查消息中的传入日志的任何事情。

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

这听起来更像是一个logrotate问题。 看看/etc/logrotate.d,看看是否有任何configuration会导致这种情况。

如果syslog-ng仍附加到旋转文件,那么该特定日志的logrotateconfiguration需要告诉syslog-ng开始写入新文件,如下所示:

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

在configuration相关的日志文件旋转。