首页 > 解决方案 > Logback 无法按时间拆分日志

问题描述

Logback 无法正确按分钟拆分日志。文件名中的时间始终是程序启动时的分钟。当 Logback 按天拆分日志时,也会出现同样的问题。

这是我的 logback.xml 部分的配置:

<appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <filter class="ch.qos.logback.classic.filter.LevelFilter">
    <level>INFO</level>
    <OnMismatch>DENY</OnMismatch>
    <OnMatch>NEUTRAL</OnMatch>
  </filter>

  <file>${LOG_HOME}/andshi_deliverer.log</file>
  <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    <fileNamePattern>
                ${LOG_HOME}/%d{yyyyMM}/andshi_deliverer_%d{HH.mm}.log.%i.gz
    </fileNamePattern>
    <maxFileSize>3MB</maxFileSize>
  </rollingPolicy>

  <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <pattern>${LOG_PATTERN}</pattern>
  </encoder>
</appender>

这是我的gz文件:

在此处输入图像描述

标签: javaspring-bootlogback

解决方案


推荐阅读