【发布时间】:2014-03-05 04:58:12
【问题描述】:
这是我的配置:
<appender name="myAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<append>true</append>
<file>mylogs.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>mylogs-%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} [%thread] - %M:%L - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
根据在此处找到的 logback 文档 (http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy) ,文件将根据我的 %d{yyyy-MM-dd_HH-mm} fileNamePattern 每分钟翻转一次。
我观察了它的工作原理,以下是我的发现:
- 它不会很快创建日志文件。
- 它只在新日志到达时创建前一分钟的日志文件。 (例如,我在晚上 11:53 有一个日志,现在是晚上 11:55,当它到达晚上 11:54 时,它不会立即为晚上 11:53 创建新的日志文件,但是当稍后出现新日志时,说晚上 11:56,它现在为晚上 11:53 创建文件。)
我是否遗漏了什么,我以为它会每分钟创建一个日志文件?
【问题讨论】:
标签: java logging logback rollingfileappender