我遇到了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