当大小达到 10M 时进行 logrotate

当大小达到 10M 时进行 logrotate

请提供建议/帮助。我想设置 logrotate 来执行以下操作:当日志文件大小达到 10M 时,文件将被轮换,并且不会保留较旧的压缩日志文件。我尝试了以下操作,但没有效果:

log_file_path {
    size 10M
    delaycompress
    copytruncate
    missingok
    notifempty
}

答案1

您需要配置logrotate以这样的间隔运行,使得日志文件的大小超过 10 兆字节。

比如你的日志文件十分钟内得到10M的数据,那你就需要logrotate每10分钟运行一次。

这不会使轮换后的日志文件大小正好是十兆字节。

相关内容