Java Logback RollingFileAppender maxHistory
我有一个配置:Java Logback RollingFileAppender maxHistory,java,logging,logback,Java,Logging,Logback,我有一个配置: <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>/logs/logFile.log</file> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${PATT
<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>
/logs/logFile.log
${PATTERN}
/日志/日志文件。%d{yyyy-MM-dd}。%i.log
1MB
2.
但是,日志在两天后没有被删除,这会是什么问题呢?
可能存在以下问题:
<fileNamePattern>/logs/logFile.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
/logs/logFile.%d{yyyy-MM-dd}.%i.log
但我需要保存所有日志请设置
true
检查一下。默认情况下,这是false。这将添加到rollingPolicy
标记下
你有没有检查过这个问题:?下面Ajith的回答对我很有用。此外,将totalSizeCap与maxHistory一起使用也是有意义的,因为它通常是许多应用程序感兴趣的文件系统空间