2013-11-01 3 views
1

Я использую RollingFileAppender от Logback на сервере Linux. Если я удалю файл журнала во время выполнения процесса, журнал (1.0.13), похоже, не воссоздает его, а сообщения журнала теряются.Logback не восстанавливает удаленные логфайлы в Linux

Я нашел еще один related question, где ответ заключается в том, что механизм восстановления зависит от ОС.

Кто-нибудь нашел способ восстановить журнал или вызвать StatusListener, если он обнаружил, что файл был удален?

ответ

1

Решил его с помощью специального FileAppender, который расширяет RollingFileAppender и переопределяет writeOut(). Используйте openFile (getFile()) для воссоздания файла после проверки того, что он не существует.

+0

Интересно, если это не очень эффективно. Проверяете ли вы наличие файла на каждом событии журнала? –

+0

Извините, у меня нет доступа к этому коду, но я думаю, да. Не обязательно проблема, если у вас нет строгих требований к производительности. – frodesto

Смежные вопросы