У меня есть несколько файлов в /var/log/myapp/
это конец в .log
. Итак, я создал
/var/log/myapp/*.log {
daily
create 644
rotate 90
compress
missingok
}
И это прекрасно работает. У меня здесь есть несколько разных типов журналов, и я хочу изменить срок хранения только некоторых журналов доступа (access_log_.log
) иметь срок хранения всего 45 дней. Как же тогда выделить эти два и изменить время удерживания? Если я добавлю новый блок вроде этого:
/var/log/myapp/access_log_*.log {
daily
create 644
rotate 45
compress
missingok
}
Затем он сначала выполняет обычную ротацию журнала, а затем журнал вращает эти вращения, создавая огромное начало, подобное беспорядку. Как лучше это сделать?
Либо укажите более точные шаблоны глобусов, либо поместите различные журналы расписания ротации в отдельные каталоги. Язык конфигурации Logrotate очень, очень ограничен.
Вам нужно будет убедиться, что расширения имен журналов не включают друг друга.
Прежде всего, я бы попробовал переименовать access_log _ *. Log, возможно, access_log _ *. Txt (или даже просто удалить суффикс) или поместить их в другой каталог.
Не забывайте, что вы можете предоставить список журналов для logrotate, а не регулярное выражение.