LogBack生成奇怪的文件:/

时间:2012-03-09 16:35:21

标签: logging logback temporary-files

我喜欢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

1 个答案:

答案 0 :(得分:1)

看起来像是LBCORE-169 bug的化身。我们只能投票等待......