【问题标题】:Springboot logback not deleting old logfilesSpring Boot logback 不删除旧日志文件
【发布时间】:2021-11-18 19:51:24
【问题描述】:

我在 SpringBoot 中使用 logback,但无法删除旧的日志文件。

我在 logback-spring.xml 文件中定义了以下附加程序:

    <appender name="app" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOGS}/app.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
        </encoder>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily and when the file reaches 10 MegaBytes -->
            <fileNamePattern>${LOGS}/archived/app-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 10 days worth of history -->
            <maxHistory>10</maxHistory>
            <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
    </appender>

即使我设置了“maxHistory”和“cleanHistoryOnStart”,超过 10 天的日志文件也不会被删除。无论是在 RollOver 上还是在 StartUp 上。

其他一切似乎都正常。日志文件是 RolledOver 并根据定义的规则重命名。

我在这里做错了吗?

【问题讨论】:

    标签: java spring spring-boot logback


    【解决方案1】:

    好的,我发现了问题所在,这似乎只是我的一个误解。

    在我将标签实际添加到我的 logback 文件中之前,我已经运行了大约 2 个月的生成日志的应用程序。

    我的假设是,当我启动 logback 时,它也会自动删除所有旧日志。然而,情况似乎并非如此。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-07
        • 2021-03-15
        相关资源
        最近更新 更多