Logrotate - настройка ротації логів, hostadmina

Logrotate має свій конфігураційний файл /etc/logrotate.conf в якому описані глобальні параметри, які будуть застосовуватися за замовчуванням, в ньому як правило підключається директорія include /etc/logrotate.d. звідки завантажуються додаткові конфігураційні файли з описом правил для конкретних log-файлів.

Приклад головного конфігураційного файлу /etc/logrotate.conf

Приклад файлу конфігурації для apache2, що знаходиться в каталозі /etc/logrotate.d/, виглядає наступним чином:

Базовим елементом конфігураційного файлу є секція. Опис секції починається з вказівки файлів над якими буде проводиться ротація, (в нашому випадку це файли знаходяться в директорії / var / log / httpd / site1 / і мають розширення "log" або конкретні файли / var / log / httpd / site2 / error. log), а параметри вказуються в фігурних скобах.

У файлі /var/lib/logrotate.status можна подивитися що і коли останній раз ротувалося.

ОСНОВНІ ПАРАМЕТРИ LOGROTATE:

  • -d Всключает режим налагодження, а так само дублює опціію -v. У режимі налагодження не будуть робитися зміни в log-файлі і файлі стану
  • -f, --force Примусово провести ротацію, навіть якщо в даний момент вона не потрібна
  • -m, --mail command Вказати команду для відправки пошти. Команда повинна приймати 2 вхідних параметра: заголовок листа і одержувача листа. Текст листа передається стандартним вводом (stdin). За замовчуванням / usr / bin / mail -s
  • -s, --state statefile Вказати куди записати файл стану. Корисно в випадках, коли logrotate працює від імені різних користувачів для різних наборів лог-файлів. За замовчуванням / var / lib / logrotate / status
  • --usage Виводить коротку інструкцію з використання утиліти.
  • -v, --verbose Виводить зневадження.