![如何在 centos 7 上轮换压缩日志文件?](https://linux22.com/image/762884/%E5%A6%82%E4%BD%95%E5%9C%A8%20centos%207%20%E4%B8%8A%E8%BD%AE%E6%8D%A2%E5%8E%8B%E7%BC%A9%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我已经定制了 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
}
根据需要更改频率