2014-02-19 1 views
0

Я нашел несколько предопределенных fileNamePattern s для TimeBasedRollingPolicy.logback filenamepattern для прокатки каждые x дней

Вот что делает каждая минута.

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>logfile.log</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
     <fileNamePattern>logfile.%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern> 
    </rollingPolicy> 
    </appender> 

Кто-нибудь знает, как я могу это сделать в течение каждого x дней?

Могу ли я продлить RollingFileAppender? Я делаю это в Скале.

+0

Возможно, лучшим кандидатом на расширение будет TimeBasedRollingPolicy – maks

ответ

0

Независимо от того, с помощью Scala или Java, ответ прост для й == 1 и х == 7.

Для ежедневного опрокидывании используйте

<fileNamePattern>logfile.%d{yyyy-MM-dd}.log</fileNamePattern> 

и для еженедельно писать

<fileNamePattern>logfile.%d{yyyy-ww}.log</fileNamePattern> 

(фактически он перевернется в начале недели в зависимости от вашего региона, а не каждые семь дней).

Если вам требуется более общее решение, вы должны реализовать свой собственный RollingPolicy, но я не знаю, зачем вам это нужно. Если у вас возникли проблемы с этим размером журнала, вы должны заметить, что журнал может быть перевернут, когда достигнут определенный размер. Существует множество примеров: http://logback.qos.ch/manual/appenders.html

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

  • Нет связанных вопросов^_^