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一起使用也是有意义的,因为它通常是许多应用程序感兴趣的文件系统空间