| Параметр | Описание |
|---|---|
| rotate <число> | Количество хранимых файлов |
| daily | Производить ротацию ежедневно |
| weekly | Производить ротацию еженедельно |
| monthly | Производить ротацию ежемесячно |
| size <байт> size 1M | Производить ротацию если log-файл превысил указанный размер (байт, k, M, G) |
| start <число> | Число с которого начнётся нумерация файлов |
| compress | Архивировать файлы (по умолчанию gzip) |
| nocompress | Отключает compress |
| delaycompress | Отложить сжатие файла на следующий цикл. Например access.log.1 не будет сжат. Используется с compress |
| create <права> <владелец> <группа> create 640 root root | После ротации создать пустой log-файл. Любые из этих атрибутов могут быть опущены, в этом случае вместо них для нового файла будут использованы атрибуты, имеющие те же значения, что и первоначальный log-файл |
| nocreate | Не создавать файл |
| copy | Создать копию оригинального log-файла, не изменяя его. Исключает create |
| nocopy | Отключает copy |
| copytruncate | Создать копию оригинального log-файла, а потом его 'обнулить'. Таким образом сам файл не удаляется. Исключает copy, create |
| ifempty | Архивирует даже пустой файл (используется по умолчанию) |
| notifempty | Не архивировать пустые файлы |
| missingok | В случае отсутствия оригинального log-файла не вызовет ошибку |
| nomissingok | В случае отсутствия оригинального log-файла вызовет ошибку |
| postrotate <команды> endscript | Строки, находящиеся между postrotate и endscript будут выполнены как sh скрипт после архивирования log-файла |
| prerotate <команды> endscript | Аналогично postrotate, только действия будут выполнены до начала архивирования |
| sharedscripts | Скрипты postrotate и prerotate будут выполнены только один раз в рамках своей секции |
| nosharedscripts | Отключает sharedscripts Скрипты будут выполняются при ротации каждого log-файла, при определение /var/log/apache2/*.log скрипт будет выполнен столько раз сколько уникальных log-файлов будет находится в данной директории |
| olddir <путь> olddir /home/logs | Перемещать архивные файлы в указанную директорию |
| noolddir | Отключает olddir |
| dateext | К имени файлов журналов добавляется дата (%Y%m%d), вместо номера |
| su <user> <group> | Выполняется с правами указанного пользователя. Необходимо если ошибка: «because parent directory has insecure permissions», т.е. на директорию с логами, есть право на запись кроме root'a |
Использование другого архиватора:
| Параметр | Описание |
|---|---|
| compresscmd <команда> compresscmd /usr/bin/pbzip2 | Полный путь к команде архиватора, которая запаковывает |
| uncompresscmd <команда> uncompresscmd /usr/bin/pbunzip2 | Полный путь к команде архиватора, которая распаковывает |
| compressext <расширение> compressext .bz2 | Какое расширение будет добавлено при архивировании |