我正在尝试使用logback实现与log4j相同的功能 - 一个基于大小和时间的滚动文件appender。 在滚动时,应使用当前时间戳创建新文件,但是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>
通缉行为:
当前行为:
如果我也想知道如何仅在翻滚日而不是尺寸上完成这项工作会很好,但这可能就足够了。
Java 1.7 with logback-1.0.9