在我的日志轮换设置中,对于特定的日志文件,轮换已设置为 0。但是一旦达到文件的大小,旧文件就会轮换到application.log.1
而不是被删除。
根据文档,当旋转设置为 0 时应该删除该文件。为什么会这样?我还必须说日志轮换配置为每小时运行一次,但我们的日志文件在 1 小时内达到大小。因此,当 logrotate 每小时运行一次时,它会删除old application.log.1
,滚动当前application.log
到application.log.1
并创建一个新application.log
文件。该文件的配置如下所示:
/var/log/application.log
{
rotate 0
weekly
size 256M
missingok
notifempty
copytruncate
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
/usr/sbin/scalyr-agent-2 stop
/usr/sbin/scalyr-agent-2 start
endscript
}