我有以下 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 配置。