File 使用log4j重新启动时,卷文件将被擦除

File 使用log4j重新启动时,卷文件将被擦除,file,log4j,restart,File,Log4j,Restart,我有一个使用log4j登录的web应用程序 以下是配置: log4j.logger.apppackage.app=INFO, app log4j.appender.app=org.apache.log4j.DailyRollingFileAppender log4j.appender.app.File=/usr/local/apache-tomcat-6.0.14-3/logs/app.log log4j.appender.app.DatePattern='.'yyyy-MM-dd log4j.

我有一个使用log4j登录的web应用程序

以下是配置:

log4j.logger.apppackage.app=INFO, app
log4j.appender.app=org.apache.log4j.DailyRollingFileAppender
log4j.appender.app.File=/usr/local/apache-tomcat-6.0.14-3/logs/app.log
log4j.appender.app.DatePattern='.'yyyy-MM-dd
log4j.appender.app.Append=true
log4j.appender.app.layout=org.apache.log4j.PatternLayout
log4j.appender.app.layout.ConversionPattern=%d [%C{1}-%t] %m%n
使用此配置,app.log文件将在午夜正确滚动

今天我停止了应用程序,查看了文件,发现有4到5个滚动文件

我重新启动了应用程序,所有滚动文件都消失了

我的印象是Append=true设置就是为了避免这种情况


当我重新启动应用程序时,如何保存滚动的日志文件?

根据您在此处提供的配置,您应该不会有任何问题。所以我猜这些文件不是被log4j删除的,而是被Tomcat删除的。您似乎正在登录Tomcat日志文件目录。您是否尝试过在Tomcat之外设置完全不同的路径?从这里给出的配置来看,您不应该有任何问题。所以我猜这些文件不是被log4j删除的,而是被Tomcat删除的。您似乎正在登录Tomcat日志文件目录。您是否尝试过在Tomcat之外设置完全不同的路径?