У меня проблема с logrotate. Само приложение создает следующие журналы:
xxx.log
и в 23:59 приложение меняет журнал на:
xxx.log.2019-01-05
и так далее. Прямо сейчас я получаю следующее в каталоге журнала:
xxx.log
xxx.log.2019-01-01
xxx.log.2019-01-02
и т.д.
Мне нужно повернуть журналы, созданные в 23:59, и не касаться самого файла xxx.log
.
Я пробовал со следующим правилом logrotate:
/var/log/xxx/xxx/xxx.log.* {
daily
missingok
rotate 30
compress
notifempty
copytruncate
nosharedscripts
prerotate
bash -c "[[ ! $1 =~ *.gz ]]"
endscript
}
Но в первую очередь logrotate не сжимает журнал, который был создан последним, а также добавляет расширение .1.gz к ранее сжатым файлам.