Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新加载Web应用后,log4j的滚动失败_Java_Web Applications_Log4j - Fatal编程技术网

Java 重新加载Web应用后,log4j的滚动失败

Java 重新加载Web应用后,log4j的滚动失败,java,web-applications,log4j,Java,Web Applications,Log4j,我面临着log4j1.2的问题。我使用的是RollingFileAppender,在重新加载web应用程序之前,它工作得非常好。然后,当超过允许的最大大小时,日志文件开始被删除。写入的日志越多,删除的日志文件就越多,直到没有备份文件为止。更让我烦恼的是,滚动策略停止了,没有新的备份文件只是附加到相同的原始文件中。就像它在重新加载后变成了一个文件追加器,而不是使用固定的最大大小滚动文件追加器 以下是log4j.properties的外观: #Properties file used to conf

我面临着log4j1.2的问题。我使用的是RollingFileAppender,在重新加载web应用程序之前,它工作得非常好。然后,当超过允许的最大大小时,日志文件开始被删除。写入的日志越多,删除的日志文件就越多,直到没有备份文件为止。更让我烦恼的是,滚动策略停止了,没有新的备份文件只是附加到相同的原始文件中。就像它在重新加载后变成了一个文件追加器,而不是使用固定的最大大小滚动文件追加器

以下是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

你的log4j道具文件看起来怎么样..对不起。。我刚刚编辑并放置了log4j.properties