我喜欢 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>
用于压缩滚动文件。这就是我的 appender 在我的
logback.xml
中的配置方式文件:<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
最佳答案
看起来像LBCORE-169的化身漏洞。我们只能投票等待……
关于logging - LogBack 生成奇怪的文件 :/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637660/