Я работаю над 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
Не откладывайте сжатие предыдущего файла журнала до следующего цикла ротации (это отменяет задержка сжатия вариант).