2014-02-19 7 views
0

Я использую slf4j с scala. Есть ли способ повернуть журналы?Очистить журнал каждые 7 дней

Я пытаюсь очистить журнал каждые 7 дней. Или, другими словами, вытаскивать файл журнала каждые 7 дней.

+0

В какой ОС вы работаете? – BillyBigPotatoes

+0

Это действительно не имеет ничего общего с Scala. С другой стороны, это сильно зависит от того, что вы используете с помощью slf4j - java.util.logging, logback, log4j или что-то еще. –

+0

Хорошая точка - ее можно обрабатывать на уровне приложения – BillyBigPotatoes

ответ

0

Для ch.qos.logback.core.rolling.RollingFileAppender добавить следующую прокатной политики:

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    <!-- daily rollover --> 
    <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern> 
    <!-- keep 7 days' worth of history --> 
    <maxHistory>7</maxHistory> 
</rollingPolicy> 

Нет необходимо для любых внешних решений, logback позаботится о вашей истории ведения журнала для вас. Для этой и другой информации logback manual всегда является хорошим источником.

2

Для Linux - Logrotate является популярным решением

Добавить поворот журнала конфигурации в следующем каталоге:

/etc/logrotate.d/ 

/var/log/your.log { 
    missingok 
    notifempty 
    size 30k 
    weekly 
    create 0600 root root 
} 
+0

Я использую Windows. Есть ли способ сделать это в окнах? Я использую logback.core.fileAppender – dtksmsl

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