LINUX.ORG.RU
ФорумAdmin

настройка logrotate


0

1

Всем привет !

Есть папка с логами, и они как не странно растут. Пытаюсь настроить logrotate для экономии места на винчестере.

Проблема в том, что на сервере работает syslog-ng и в зависимости от дня, создает папки типа DD-MM-YY и уже туда ложит логи.

Вопрос состоит в том, что как в конфиге логротейта за раз описать чтобы была просканена папка /var/log на предмет логов и уже все логи были заархивированы?

Т.е. есть типа описание логов которые будут обрабатываться в логротейте:

/var/log/*/*.log { опции }

Т.е. в этом случае будут логротироваться все файлы с расширением .log но только на одну директорию выше. Если же логи будут дальше в директориях, т.е. например /var/log/bacula/alo/*.log то они не будут архивироватся.

Спасибо.

★★★★★

А нужно ли Вам заморачиваться с logrotate в данной ситуации? Может быть просто архивировать скриптом из 3 строчек и удалять старое.

ansky ★★★★★ ()

Ну, например, так:

/var/log/bla-bla/*.log {
	daily
	missingok
	rotate 5
	compress
	delaycompress
	notifempty
}
Подобное счастье пишешь в «/etc/logrotate.d»

zloy_buratino ()
Ответ на: комментарий от ansky

вот я тоже теперь к этом склоняюсь. Наверное лучше всего пускать скрипт , который архивирует все логи за все время, кроме последних нескольких дней, а потом еще и самые старые удаляет. Но вот с реализацией пока затруднения.

ipeacocks ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.