Вращение журналов с различными именами с logrotate

Имя журналов добавляется с меткой времени при генерации как log-20140526-062503.txt там способ управлять этим? Я попробовал пользовательским файлом состояния, но журнал вращается, не удаляет старый файл.

/var/logs/*.txt {
rotate 15
daily
compress
missingok
nocreate
}

Какая-либо справка?

0
задан 30 September 2014 в 18:14
1 ответ

Проблема в том, что logrotate будет учитывать все w файл журнала с этим настраиваемым именем должен быть отдельным объектом для ротации (точно так же, как access_log и error_log , будут обрабатываться отдельно, если шаблон файла будет / var / log / httpd / * журнал ). Таким образом,у вас никогда не получится повернуть до 15 предметов.

Одним из способов решения этой проблемы может быть опция maxage :

maxage count

Удалять ротационные журналы старше дней. Возраст проверяется только в том случае, если файл журнала должен быть повернут. Файлы отправляются на настроенный адрес, если настроены maillast и mail.

, но я не уверен, действительно ли это работает.

Если это не сработает, я просто рекомендую использовать задание cron, которое удаляет файлы старше 15 дней, соответствующие вашему подстановочному знаку, поскольку оказывается, что ваше приложение уже использует новый файл журнала каждый день.

1
ответ дан 4 December 2019 в 17:10

Теги

Похожие вопросы