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结合使用.
以前是评论,不确定它应该得到它自己的答案,但在这里. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |