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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论