【发布时间】:2014-04-24 14:06:05
【问题描述】:
我们在下面复制了一个简单的 Logback 配置。我的期望是应用程序将在启动时继续写入(即追加)到日志文件。但是,当我们重新启动应用程序时,现有文件将被丢弃,记录器会创建一个新文件。我的理解是 FileAppender 默认附加到日志文件中。即使添加“真实”也没有什么不同。我错过了什么吗?
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<append>true</append>
<File>${logDir}/${filename}.log</File>
<encoder>
<pattern>%d{yyyyMMdd-HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="FILE" />
</appender>
<root level="INFO">
<appender-ref ref="ASYNC"/>
</root>
</configuration>
【问题讨论】:
-
感谢 vikingsteve - 我不想实施基于时间或大小的滚动策略。只需附加到文件而不是在启动时截断并写入文件。我在 RollingFileAppender 中看不到任何可以在不编写自己的 appender 的情况下使用的东西。