我已经定制了 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
}
根据需要更改频率