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 Виводить зневадження.