log4j滚动appender重启时覆盖

时间:2012-01-13 16:15:12

标签: log4j

在log4j配置中使用滚动文件appender我每天都正确地滚动日志文件。

问题是,当服务器重新启动时,无论出于何种原因,我将在重新启动之前丢失当天的所有日志。我认为发生的事情是,重新启动后,当新的日志语句开始时,server.log会被覆盖,所以当文件在午夜滚动时,剩下的就是重启后的日志语句。

我真的想让日志导致任何强制重启的问题。任何想法如何纠正这个?

1 个答案:

答案 0 :(得分:1)

也许这是一个天真的问题,但你是否将appender的“Append”参数设置为true?

<appender name="app" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="Append" value="true" />
</appender>