我正在尝试通过logback实现与log4j当前相同的功能-大小和时基滚动文件追加器。滚动时,应使用当前时间戳创建一个新文件,但logback仍会写入旧文件。
我正在使用类似的东西:
<timestamp key="bySecond" datePattern="yyyyMMddkkmmss"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logback.PREFIX}-${bySecond}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logback.PREFIX}-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>1GB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
想要的行为:
当前行为:
如果我也想知道如何仅在一天的转换中而不是在大小上完成此操作,那就太好了,但这足够了。
带有logback-1.0.9的Java 1.7
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句