проблема с вращением нестандартных бревен - PullRequest
0 голосов
/ 09 января 2019

У меня проблема с 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 к ранее сжатым файлам.

1 Ответ

0 голосов
/ 08 марта 2019

logrotate не сжимает журнал, который был создан последним

Есть ли у вас "delaycompress", определенный в /etc/logrotate.conf? За logrotate man :

delaycompress

Отложить сжатие предыдущего файла журнала до следующего цикла ротации.


также добавляет расширение .1.gz

Пока вы находитесь на вышеупомянутой справочной странице, вы должны проверить, что делает опция «extension»:

расширение ext

Файлы журнала с расширением ext могут сохранять его после поворота.

...