logging - LogBack 生成奇怪的文件 :/

标签 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>用于压缩滚动文件。

这就是我的 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/

相关文章:

scala - SLF4J 初始化 - 替代记录器

java - logback配置失败--为什么

java - 无法关闭 HttpClient Wire 调试日志消息

java - 将 tomcat 输出从控制台重定向到/logs

java - 更改日志语言 Spring Boot

java - 类别上的 SLF4J log4j NoSuchMethodError

linux - 如何在 linux 中创建虚拟设备?

ruby-on-rails - Ruby on Rails - 在临时文件中存储 XML

delphi - 如何处理临时文件?

Golang 生成带扩展名的唯一文件名