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