我喜欢LogBack
,我认真对待!
我以大多数时候生成具有以下结构的日志文件的方式配置它:
+ logs
- latestRun.log
+ rolled
- logFile_2012-03-09T03.log
- logFile_2012-03-09T04.log
- etc...
上面的结构让我很开心! (有时内容没有,但这是另一个问题)
有时,我最终会得到这样的文件:
+ logs
- latestRun.log
- latestRun.log1998071534195169.tmp
- latestRun.log2016071527094180.tmp
- etc...
+ rolled
- logFile_2012-03-09T03.log
- logFile_2012-03-09T04.log
- etc...
现在那些.tmp
文件是痛苦的,我实在无法解释为什么它们会被生成。当我在.gz
中添加<fileNamePattern>
来压缩滚动文件时,问题似乎更频繁。
这是我的logback.xml
文件中配置我的appender的方式:
<property name="LOGS_FOLDER" value="logs/" />
<appender name="ROLLINGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS_FOLDER}latestRun.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${LOGS_FOLDER}rolled/logFile_%d{yyyy-MM-dd'T'HH}.log.gz</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
环境为Linux Ubuntu