Когда логов становится слишком много и их нужно структурировать – на помощь приходит Logrotate! 🙂
В принципе, подробно использование этого пакета описано в этой статье. И подходит так же для конфигурирования ротации логов на FreeBSD. Но есть некоторые нюансы.
Например, logrotate не работает, как служба, необходимо добавить задание в cron.
0 0 * * * /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf
Таким образом, задание на ротацию log файлов (или других указанных в конфиге) будет производиться раз в сутки, в 00:00.
Если хотите, можно запустить процесс ротации вручную, с помощью команды:
# logrotate -f /usr/local/etc/logrotate.conf
И в первом и во втором случае, будет выполнены все задания из стандартной конфигурации logrotate.conf, а так же из конфигураций в директории /usr/local/etc/logrotate.d/