Назад | Перейти на главную страницу

Поворот подмножества журналов с помощью Logrotate

У меня есть несколько файлов в /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, а не регулярное выражение.