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>

以上是 logback配了aux的%d 在新文件中值不变的问题 的全部内容, 来源链接: utcz.com/p/171226.html

回到顶部