Найти тему

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

Seafile сервер из коробки не ротирует логи. Разработчики предлагают использовать другие механизмы, к примеру, logrotate.

Службы seaf-server и seafile-controller поддерживают повторное открытие лог-файлов при получении сигнала SIGUSR1. Не могу ничего сказать насчёт seafdav и, мануал неполный, на всякий случай тоже буду считать, что у него есть поддержка повторного открытия логов при получении этого сигнала. Под вопросом также остаётся seaf-fuse.

Логи накопились, храню их в /opt/logs:

-2

Создаём файл /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, не знаю.

-3

Перезагружаю сервер. Проверяю через день.

-4

seafile.log подцепился, за остальными понаблюдаю.

Ссылки

https://manual.seafile.com/deploy/using_logrotate

https://forum.seafile.com/t/tutorial-for-additional-logorate-settings-for-seafile-server-seafdav-seaf-fuse/1376

Источник:
https://internet-lab.ru/seafile_logrotate

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.