Как переопределить конфигурацию logrotate с помощью другой конфигурации

На моем диске есть папка журнала, политика ротации которой следующая.

"/mnt/foo/shared/log/*.log" { # rotate the files daily daily # Save the last 7 days worth of logs before deleting rotate 7 # missing file is not an error case - just ignore. missingok # this is important for the logs copytruncate } 

Существует набор лог-файлов в папке /mnt/foo/shared/log именем indexer_cron_1.log в indexer_cron_4.log Я хочу, чтобы только эти 4 файла были повернуты в течение 14 дней. Как переопределить эту конфигурацию? Я думал о создании другой конфигурации, но возникла мысль о повторяющихся поворотах, и я остановил это. У меня нет машины, где я могу проверить это раньше, поэтому спрашиваю здесь.

  • logrotate не работает для munin после последнего обновления на OpenSUSE 11.4
  • Как правильно автоматически / вручную вращать файлы журналов для производства Rails App
  • почему мы должны использовать create и copytruncate вместе?
  • Сохранять размер файла журнала без логротата
  • Logrotate не запускает proftpd triggerd cronjob
  • Как сделать изменение смены журнала
  • защита паролем для сжатия logrotate
  • Сохранение копий файла журнала X в Debian
  • One Solution collect form web for “Как переопределить конфигурацию logrotate с помощью другой конфигурации”

    Вы можете использовать globbing для этого, что означает, что вам нужно будет явно указать, какие файлы журналов должны быть повернуты на 14 дней, а какие нет:

     /mnt/foo/shared/log/other_log_file_*_1.log /mnt/foo/shared/log/other_log_file_*_2.log /mnt/foo/shared/log/other_log_file_*_3.log { # rotate the files daily daily # Save the last 7 days worth of logs before deleting rotate 7 # missing file is not an error case - just ignore. missingok # this is important for the logs copytruncate } 

    Эти файлы журнала вращаются в течение 14 дней:

     /mnt/foo/shared/log/indexer_cron_[1234].log { # rotate the files daily daily # Save the last 14 days worth of logs before deleting rotate 14 # missing file is not an error case - just ignore. missingok # this is important for the logs copytruncate } 

    Нет другого более простого способа включить или исключить некоторые файлы журналов из правила ротации.

    Linux и Unix - лучшая ОС в мире.