Описание параметров Настройка интервалов ротирования журнала- Код: выделить все
weekly
Если задано значение еженедельно, журналы чередуются, если день текущей недели меньше, чем день недели последнего чередования (т. е. понедельник меньше пятницы) или если последний черед произошел более чем за неделю до настоящего времени.
Чтобы настроить ротацию ежемесячного журнала, используйте следующую директиву:
- Код: выделить все
monthly
Журналы с этим значением будут вращаться каждый месяц, когда запускается logrotate.
Для годовой ротации:
- Код: выделить все
yearly
Журналы чередуются, если текущий год отличается от даты последнего чередования.
Для ротирования в зависимости от размера используйте следующую директиву:
- Код: выделить все
size [value]
Директива size вызывает ротацию журнала, когда размер файла журнала превышает указанное [значение]. По умолчанию [значение] предполагается в байтах. Добавьте k к [value], чтобы указать размер в килобайтах, M для мегабайт или G для гигабайт. Например, размер 100k или размер 100M являются действительными директивами.
Сжатие ратированных (старых) Журналов- Код: выделить все
compress
Директива compress сжимает все журналы после их поворота. Если эта директива помещена в глобальную конфигурацию, все журналы будут сжаты. Если вы хотите отключить глобальную директиву сжатия для определенного журнала, используйте директиву nocompress.
- Код: выделить все
compresscmd xz
По умолчанию logrotate сжимает файлы с помощью команды gzip. Вы можете заменить это другим инструментом сжатия, таким как bzip2 или xz, в качестве аргумента директивы compresscmd.
Отложенное сжатия файла журнала- Код: выделить все
delaycompress
В некоторых ситуациях не идеально сжимать файл журнала сразу после ротации, когда файл журнала требует дополнительной обработки. Указанная выше директива delaycompress откладывает сжатие на один цикл вращения.
Управление расширением файла журналаLogrotate добавит число к имени файла, поэтому файл access.log будет повернут к access.log.1. Чтобы убедиться, что расширение поддерживается, используйте следующую директиву:
- Код: выделить все
extension log
Если вы включите сжатие, сжатый журнал будет называться access.1.log.gz.
Права доступа к файлу журналуЕсли ваш процесс-демон требует, чтобы файл журнала существовал для правильной работы, logrotate может помешать, когда он вращает журналы. В результате, logrotate может создавать новые, пустые файлы журнала после ротации. Рассмотрим следующий пример:
- Код: выделить все
create 640 www-data users
В этом примере создается пустой файл с разрешениями 640 (право чтения / записи владельца, чтение группы, другое нет), которыми владеют пользовательские данные www и в группе пользователей. Эта директива определяет параметры в форме: create [mode (восьмеричное)] [owner] [group].