Ротация логов во FreeBSD

Обнаружил на своей FreeBSD проксе логи чудовищных размеров и понял, что нужно настроить ротацию логов 🙂 Оказывается, делается это очень просто. Ротацией логов в FreeBSD занимается утилита newsyslog, а конфиг к ней – /etc/newsyslog.conf.

Допишем необходимые строки в конфиг:

# vim /etc/newsyslog.conf

/var/log/squid/access.log squid:squid   640  7     *    @T00  J
/var/log/squid/store.log squid:squid    640  7     *    @T00  J
/var/log/squid/cache.log squid:squid    640  7     *    @T00  J

По порядку – файл, который нужно ротировать, владелец файла и группа, права доступа 640 (rw-r—–), оставлять 7 копий (логи на неделю назад). Символ * означает, что необходимость ротации не будет определяться размером файла. @T00 – делать ротацию каждый день в 00:00. Флаг J означает, что старые логи нужно сжимать BZIP-ом.

Leave a Reply

Your email address will not be published. Required fields are marked *