首页 > 解决方案 > 将 Logback 消息附加到存档文件

问题描述

我有一个在 WLS 12 上运行的 Java Web 应用程序,并使用 logback RollingFileAppender 来记录数据。虽然不一致,但我偶尔会看到当前日志输出被定向到翻转过程创建的存档文件之一。例如,通过下面的配置,我看到当前的日志输出被附加到 debug.2019-01-17.0.txt 而不是 main.log。我是否误解了 RollingFileAppender 的预期行为?如果没有,是否有人知道可能导致该行为的原因?

<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <file>${LOG-PATH}/main.log</file>

  <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <Pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%5p] [%t] \(%F:%M:%L\) %m%n</Pattern>
  </encoder>

  <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
    <fileNamePattern>${LOG-PATH}/debug.%d.%i.txt</fileNamePattern>
    <maxFileSize>10MB</maxFileSize>
    <maxHistory>45</maxHistory>
    <totalSizeCap>1GB</totalSizeCap>
  </rollingPolicy>
</appender>

标签: javaweblogiclogback

解决方案


推荐阅读