Назад | Перейти на главную страницу

Ротация ежедневного журнала - сохранение оригинала

Я работаю над Ubuntu 14.04, на котором размещен сервер серого журнала. В каталоге / var / log / upstart / у меня есть открытый текстовый журнал всех входящих сообщений - он настроен на ротацию каждые 3 ГБ. Однако проблема, с которой я сталкивался раньше, заключалась в том, что всякий раз, когда он вращался, мой "graylog-server.log" переименовывался в "graylog-server.log.1", что мне не нравится. Я добавил в конфиг ключевое слово «копировать», и теперь имя файла хорошее! Но он также оставляет все сообщения в файле журнала, который я хочу очистить после того, как они были сжаты. Итак, мой вопрос ...

Спасибо!

Конфиг:

/var/log/upstart/*server.* {
        size 3G
        missingok
        rotate 5
        compress
        notifempty
        nocreate
        copy
}

Обычно последний повернутый файл журнала (file.1) сохраняется без сжатия и сжимается при следующем повороте (file.1 -> file.2.gz).

Если вы хотите немедленно сжать повернутый файл журнала, вы можете добавить

nodelaycompress

вариант.

Из man logrotate:

nodelaycompress
Не откладывайте сжатие предыдущего файла журнала до следующего цикла ротации (это отменяет задержка сжатия вариант).