logRotate 的奇怪行为?

logRotate 的奇怪行为?

我有以下 logrotate 配置:

/var/log/test/app.log {
        missingok
        notifempty
        compress
        copytruncate
        daily
        rotate 4
}

生成日志的应用程序是 Java 应用程序。2 我昨天午夜前设置了此配置。今天早上我注意到 logRotate 创建了一个名为“app.log.1”的文件,该文件仅包含上午 8:21 至上午 10:05 之间的日志条目。app.log 从上午 10:05 开始记录。上午 8:21 之前的所有日志都丢失了!此外,“app.log.1”甚至没有压缩。

您知道这是什么原因造成的吗?

答案1

您的 java 应用程序是否使用 log4j?也许应用程序配置了 rollingfileappender,因此 logrotation 来自应用程序本身,而不是来自您的 logrotate 配置。

相关内容