Перейти к основному содержанию

Seafile — ротация логов

Seafile

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

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

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

seafile

Создаём файл /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

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

seafile

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

Теги

 

Похожие материалы