如何在 centos 7 上轮换压缩日志文件?

如何在 centos 7 上轮换压缩日志文件?

我已经定制了 kafka 服务器,应用程序正在创建日志文件并配置日志轮换。我的问题是我需要压缩创建的轮换日志。

我尝试使用以下配置在 /etc/logrotate.d 上创建新的日志轮换文件:

/opt/kafka/logs/server.log.* {

  monthly

  compress

  dateext

  dateformat _%Y-%m-%d

  extension .tar.gz

  missingok

  ifempty

}

通过这种配置,我无法压缩我的旧文件,并且消息是:日志不需要旋转(日志已经旋转)。

感谢您的帮助 :-)

答案1

尝试以下配置:

常规日志文件:

/var/log/kafka/*.log
{
    daily
    dateext
    dateformat _%Y-%m-%d-%s
    compress
    nodelaycompress
    nocopy
    nocopytruncate
    nocreate
    missingok
    notifempty
}

log4j 生成的日志

/var/log/kafka/*.log*[0-9][0-9]
{
    daily
    # remove after compressed
    rotate 0
    nodateext
    compress
    nodelaycompress
    nocopy
    nocopytruncate
    nocreate

    missingok
    notifempty
}

根据需要更改频率

相关内容