我有一个使用logback的简单问题。 我为RollingFileAppender的应用程序使用Logback。 它运行良好,但是当我重新启动我的应用程序时,它不会追加现有文件,而是出现在某处。在Logback RollingFileAppender中“附加”的选项是什么?
这是用于我的应用程序的logback配置的xml文件。
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- hourly rollover -->
<fileNamePattern>/home/log/logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 hours' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4r [%thread] %X{clientIP} %d{HH:mm:ss.SSS} [%p] [%[email protected]%C{1}:%L] - %m%n</pattern>
</encoder>
</appender>
例如,当我第一次启动应用程序时,它根据上面的配置创建一个日志文件。
-rw-r--r-- 1 root root 6926 Nov 7 10:19 logFile.2015-11-07.log
但是,如果我停止应用程序并重新启动,我希望登录上述文件中添加数据,但它不会(我甚至找不到这个地方丢失的日志存在。)提前
谢谢。
http://stackoverflow.com/questions/22188936/timebasedrollingpolicy-not-rolling-unless-there-are-new-logs简短版本:它不是时间触发的,而是记录事件触发的。没有记录事件意味着没有翻转。在配置为每隔一分钟转换一次的配置中,意味着没有任何记录事件到达的任何分钟的文件。 – bakki