加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 仅对文件大小进行Logback roll

发布时间:2020-12-15 04:45:14 所属栏目:Java 来源:网络整理
导读:我正在使用logback 1.0.13.我希望我的日志文件完全基于文件大小滚动.如果这需要2个小时或2年,我不在乎.我无法弄清楚如何这样做.我的appender配置如下: appender name="serverFaultFile" class="ch.qos.logback.core.rolling.RollingFileAppender" file/fold
我正在使用logback 1.0.13.我希望我的日志文件完全基于文件大小滚动.如果这需要2个小时或2年,我不在乎.我无法弄清楚如何这样做.我的appender配置如下:

<appender name="serverFaultFile"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/folder/to/log/file.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>/folder/to/log/file-%d{yyyy-MM}.%i.log</fileNamePattern>
        <MaxHistory>2</MaxHistory>
        <cleanHistoryOnStart>true</cleanHistoryOnStart>
        <timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
            <MaxHistory>9</MaxHistory>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>
    <encoder>
        <pattern>[%p] [%d{ISO8601}] [%c] [%m]%n</pattern>
    </encoder>
</appender>

这个解决方案每月滚动,这不是我需要的.我尝试完全删除 – %d {dateformat}修饰符,但后来甚至都没有创建/记录该文件.我尝试了修饰符%G和%yyyy,但是月度是如此精细,因为logback显然允许我得到(参见这个bug report).我错过了什么?

解决方法

你想要一个SizeBasedTriggeringPolicy: http://logback.qos.ch/manual/appenders.html#SizeBasedTriggeringPolicy,可能与FixedWindowRollingPolicy结合使用.

以前是评论,不确定它应该得到它自己的答案,但在这里.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读