2012-01-03 2 views
3

По этой ссылке: http://logback.qos.ch/manual/appenders.html (в RollingFileAppender)Как свернуть файл журнала программно в Logback

Мне кажется, что Logback обеспечивает лишь ограниченный способ, как свернуть файл журнала. Исходя из времени, он может катить файл журнала только в определенном интервале, например, один раз в час, один раз в минуту. Он не упоминает о том, как программно свернуть файл журнала, что и есть желание . Мне нужно каким-то образом разрешить пользователям решать, когда сверять файл журнала, а файл журнала будет использоваться позже пользователем.

Я провел некоторое исследование с использованием Google, но ничего не нашел. Не могли бы вы рассказать мне, как свернуть файл журнала программно

Благодарим заранее.

Редактировать: По крайней мере, мне нужен способ указать интервал, например, рулон файла журнала раз в десять минут.

ответ

2

Предлагаю сделать свою собственную реализацию TriggeringPolicy. Итак, сделайте свою собственную реализацию (она проверит глобальную переменную, заданную пользователем) и настроит logback с вашим классом.

Не уверен в вашем «Изменить:». Звучит как стандартная конфигурация TimeBasedRollingPolicy.

+0

Вы упомянули, что использование TimeBasedRollingPolicy позволит мне указать точный интервал. Что касается меня, я еще не нашел его. Не могли бы вы мне подсказать? –

+0

Да, вы правы. Он имеет явный список для возможной периодичности: http://logback.qos.ch/xref/ch/qos/logback/core/rolling/helper/PeriodicityType.html ... поэтому вы должны реализовать свою собственную 'TriggeringPolicy', тогда , И это выглядит просто - один метод для реализации, который вернет true каждые 10 минут. – kan

+0

Кан, я получил его Спасибо. Я просто очень удивлен, узнав, почему такое очень простое требование, как это, не предоставляется из коробки. –