Имя журналов добавляется с меткой времени при генерации как log-20140526-062503.txt там способ управлять этим? Я попробовал пользовательским файлом состояния, но журнал вращается, не удаляет старый файл.
/var/logs/*.txt {
rotate 15
daily
compress
missingok
nocreate
}
Какая-либо справка?
Проблема в том, что logrotate
будет учитывать все w файл журнала с этим настраиваемым именем должен быть отдельным объектом для ротации (точно так же, как access_log
и error_log
, будут обрабатываться отдельно, если шаблон файла будет / var / log / httpd / * журнал
). Таким образом,у вас никогда не получится повернуть до 15 предметов.
Одним из способов решения этой проблемы может быть опция maxage
:
maxage count
Удалять ротационные журналы старше дней. Возраст проверяется только в том случае, если файл журнала должен быть повернут. Файлы отправляются на настроенный адрес, если настроены maillast и mail.
, но я не уверен, действительно ли это работает.
Если это не сработает, я просто рекомендую использовать задание cron, которое удаляет файлы старше 15 дней, соответствующие вашему подстановочному знаку, поскольку оказывается, что ваше приложение уже использует новый файл журнала каждый день.