Seafile сервер из коробки не ротирует логи. Разработчики предлагают использовать другие механизмы, к примеру, logrotate.
Службы seaf-server и seafile-controller поддерживают повторное открытие лог-файлов при получении сигнала SIGUSR1. Не могу ничего сказать насчёт seafdav, мануал неполный, на всякий случай тоже буду считать, что у него есть поддержка повторного открытия логов при получении этого сигнала. Под вопросом также остаётся seaf-fuse.
Логи накопились, храню их в /opt/logs:
Создаём файл /etc/logrotate.d/seafile, пример содержимого:
/opt/logs/controller.log
/opt/logs/seafdav.log
/opt/logs/seaf-fuse.log
/opt/logs/seafile.log
{
daily
missingok
rotate 7
compress
delaycompress
dateext
dateformat .%Y-%m-%d
notifempty
create 644 sf sf
sharedscripts
postrotate
if [ -f /opt/pids/seaf-server.pid ]; then
kill -USR1 `cat /opt/pids/seaf-server.pid`
fi
if [ -f /opt/pids/seafdav.pid ]; then
kill -USR1 `cat /opt/pids/seafdav.pid`
fi
find /opt/logs/ -mtime +7 -name "*.log*" -exec rm -f {} \;
endscript
}
Здесь у меня sf — имя пользователя (и группа), под которым работает seafile. Папка хранения логов: /opt/logs. Поддерживает ли seafdav сигнал SIGUSR1, не знаю.
Перезагружаю сервер. Проверяю через день.
seafile.log подцепился, за остальными понаблюдаю.