Я планирую некоторую инфраструктурную архитектуру. Кажется, что файлы конфигурации logrotate в /etc/logrotate.d обычно обрабатывают только один тип ротации журналов.

Мой вопрос: можно ли было создать файл, подобный /etc/logrotate.d/my_company , который настраивает несколько различных чередований журналов для разных файлов журналов? Можно ли объединить содержимое нескольких файлов конфигурации logrotate в один файл?

Пример:

/var/log/service_1
{
    compress
    delaycompress
    notifempty
    daily
    rotate 31
}

/var/log/service_2
{
    daily
    rotate 7
}

1 ответ1

1

Да, не должно быть проблем с наличием нескольких определений в файле. Файл logrotate.conf просто добавляет содержимое всех файлов logrotate.d/* в свой основной файл logrotate.conf. Для иллюстрации, файл конфигурации для apt включает в себя несколько файлов журнала в одном:

/var/log/apt/term.log {
    rotate 12
    monthly
    compress
    missingok
    notifempty
}

/var/log/apt/history.log {
    rotate 12
    monthly
    compress
    missingok
    notifempty
}

Конфигурация Logrotate работает для каждого файла журнала, а не для модуля или службы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .