2012-02-01 17 views
4

當使用的logback SizeAndTimeBasedFNATP觸發策略,怎樣才能每天的文件數量的限制,限制每天的文件數?例如,在任何一天,我不想有超過100MB的日誌。鑑於每個日誌(在下面的例子中)是20MB,我希望能夠設置每天5個文件的最大限制。如何使用的logback SizeAndTimeBasedFNATP

的FixedWindowRollingPolicy提供maxIndex屬性,但該TimeBasedRollingPolicy沒有maxIndex。在使用TimeBasedRollingPolicy時,是否有推薦的方法來應用maxIndex?

<appender name="some.file" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    <fileNamePattern>logs/some_app_%d{yyyyMMdd}.log.%i</fileNamePattern> 
    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
     <maxFileSize>20MB</maxFileSize> 
    </timeBasedFileNamingAndTriggeringPolicy> 
</rollingPolicy> 
<encoder> 
    <pattern>%level %date{yyyy-MM-dd HH:mm:ss:SSS} %msg%n</pattern> 
</encoder> 

回答