重新加载Web App后,log4j的滚动失败

时间:2014-07-16 13:50:27

标签: java web-applications log4j

我遇到了log4j 1.2的问题。我正在使用RollingFileAppender,它可以完美运行,直到我重新加载Web应用程序。然后超过允许的最大大小,日志文件开始被删除。并且写入的日志越多,将删除更多日志文件,直到没有备份文件为止。令我困扰的是,滚动策略停止并且没有创建新的备份文件(只是附加到同一个原始文件)。它只是在重新加载后变成了一个File appender,而不是使用fixed-max-size的Rolling File Appender。

以下是log4j.properties的外观:

#Properties file used to configure a Log4J logger

log4j.rootLogger=DEBUG

#A custom logger
log4j.logger.app.log=DEBUG, console, app
log4j.additivity.app=false

#Definition of appenders used by loggers above
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d{MMM dd HH\:mm\:ss,SSS}] %-5p - %m%n

####################################################################
# logger for application
####################################################################

#Default Config file for CompositeRollingAppender
log4j.appender.app=org.apache.log4j.CompositeRollingAppender
log4j.appender.app.layout.ConversionPattern=[%d{MMM dd HH\:mm\:ss.SSS}] %-5p %m%n

#How to perform rolling -- Composite is the default
log4j.appender.app.RollingStyle=3

#Use same file name for all inprocess logging?
log4j.appender.app.staticLogFileName=true
log4j.appender.app.File=C:/Path/app.log

#Size Rolling params
log4j.appender.app.CountDirection=-1
#10M
log4j.appender.app.MaxFileSize=10485760
log4j.appender.app.MaxSizeRollBackups=10

#Date Rolling params
log4j.appender.app.datePattern='.'yyyy-MM-dd-HH

#layout options
log4j.appender.app.layout=org.apache.log4j.PatternLayout

0 个答案:

没有答案