![为什么 syslog-ng 会随机将日志文件从 messages 更改为 messages.yyyymmddhhmm?](https://linux22.com/image/566729/%E4%B8%BA%E4%BB%80%E4%B9%88%20syslog-ng%20%E4%BC%9A%E9%9A%8F%E6%9C%BA%E5%B0%86%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E4%BB%8E%20messages%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20messages.yyyymmddhhmm%EF%BC%9F.png)
有时 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
在相关日志文件轮换的配置中。