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

发布于 2022-09-07 04:07:24 字数 1230 浏览 17 评论 0

*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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文