Обнаружил на своей 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-ом.