【发布时间】:2012-01-13 16:15:12
【问题描述】:
使用 log4j 配置中的滚动文件附加程序,我可以每天正确滚动日志文件。
问题是,当服务器重新启动时,无论出于何种原因,我都会丢失重新启动前那天的所有日志。我认为正在发生的事情是,重新启动后,当新的日志语句开始出现时,server.log 将被覆盖,因此当文件在午夜翻转时,剩下的就是重新启动后的日志语句。
我真的很想记录导致导致重启的任何问题的日志。任何想法如何纠正这个问题?
【问题讨论】:
标签: log4j
使用 log4j 配置中的滚动文件附加程序,我可以每天正确滚动日志文件。
问题是,当服务器重新启动时,无论出于何种原因,我都会丢失重新启动前那天的所有日志。我认为正在发生的事情是,重新启动后,当新的日志语句开始出现时,server.log 将被覆盖,因此当文件在午夜翻转时,剩下的就是重新启动后的日志语句。
我真的很想记录导致导致重启的任何问题的日志。任何想法如何纠正这个问题?
【问题讨论】:
标签: log4j
也许这是一个幼稚的问题,但是您是否将appender的“Append”参数设置为true?
<appender name="app" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Append" value="true" />
</appender>
【讨论】: