2016-03-04 94 views
1

我的配置:的logback RollingFileAppender进行maxHistory

<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>/logs/logFile.log</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <pattern>${PATTERN}</pattern> 
    </encoder> 

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

     <fileNamePattern>/logs/logFile.%d{yyyy-MM-dd}.%i.log</fileNamePattern> 
     <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
      <maxFileSize>1MB</maxFileSize> 
     </timeBasedFileNamingAndTriggeringPolicy> 
     <maxHistory>2</maxHistory> 
    </rollingPolicy> 
</appender> 

但是,日志不会两天后删除,可能是什么问题呢? 也许问题:

<fileNamePattern>/logs/logFile.%d{yyyy-MM-dd}.%i.log</fileNamePattern> 

但我需要将所有日志保存

+0

你检查了这一点:[链接](http://stackoverflow.com/questions/34772372/logback-rollingfileappender-xml-not-rolling-over-or-deleting-old-archived-日志)? – tumisma

+0

Ajith的答案适合我。另外,与maxHistory一起使用totalSizeCap也是有意义的,因为通常它的文件系统空间对于许多应用程序都很有用 – JavaTec

回答

相关问题