2014-02-19 49 views
0

我發現一些預定義的fileNamePattern s爲TimeBasedRollingPolicylogback文件格式爲每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的,答案很簡單對於x == 1和x == 7

對於日常側翻,使用

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

和每週寫

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

(實際上它在一週的開始時會根據您的語言環境而不是每七天翻閱一次)。

如果你想要一個更一般的解決方案,你必須實現你的自定義RollingPolicy,但我不知道你爲什麼需要它。如果您在使用此大小的日誌時遇到問題,則應該注意,在達到特定大小時可以將日誌回滾。 http://logback.qos.ch/manual/appenders.html