Я настроил сервер kafka, приложение создает файлы журналов и настраивает ротацию журналов. Моя проблема в том, что мне нужно сжать журналы ротации, которые были созданы.
Я попытался создать новый файл ротации журнала в /etc/logrotate.d со следующей конфигурацией:
/opt/kafka/logs/server.log.* {
monthly
compress
dateext
dateformat _%Y-%m-%d
extension .tar.gz
missingok
ifempty
}
С такой конфигурацией я не могу сжать старые файлы, и появляется сообщение: log does not need rotating (log has been already rotated).
Спасибо за помощь :-)
Попробуйте использовать следующие конфигурации:
Общие файлы журналов:
/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
}
Измените частоту по своему усмотрению