logback配了aux的%d 在新文件中值不变的问题

新手上路,请多包涵

*logback版本1.2.3
我期望的样子:
1、如果跨天,那么重新生成一个日志文件
2、如果日志文件大小超过4MB,重新生成一个日志文件
3、日志文件名字中日期信息为产生日志的时候的时间信息;
4、清理100天前的日志文件
5、最多存放1GB的日志文件
我使用如下文配置
得到的结果是新生成的日志文件如果和前一日志文件是同一天的,那么时间信息不变如下图
图片描述

配置如下

  <appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">

            <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <!-- 文件名称  加到秒之后(文件大小设置为4MB),1MB就开始新建日志文件了-->
                <fileNamePattern>${TEST_FILE_PATH}/xweb.%d{yyyyMMdd}_%d{HHmmssSSS,aux}.%i.log</fileNamePattern>
                <!-- 文件最大保存历史数量 -->
                <MaxHistory>100</MaxHistory>
                <maxFileSize>4MB</maxFileSize>
                <totalSizeCap>1GB</totalSizeCap>
                <cleanHistoryOnStart>false</cleanHistoryOnStart>

            </rollingPolicy>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <pattern>${PATTERN}</pattern>
            </layout>
        </appender>
阅读 3.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题