Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Apache log4j-滚动文件追加器未基于最大文件大小滚动_Apache_Logging_Log4j_Properties File_Rollingfileappender - Fatal编程技术网

Apache log4j-滚动文件追加器未基于最大文件大小滚动

Apache log4j-滚动文件追加器未基于最大文件大小滚动,apache,logging,log4j,properties-file,rollingfileappender,Apache,Logging,Log4j,Properties File,Rollingfileappender,下面是我使用log4j生成日志文件的代码,然后根据大小进行滚动。正在生成文件,但文件不会基于最大文件大小滚动。我在一篇帖子中听说我们必须使用apache-log4j-extras,而我正在使用apache-log4j-extras-1.2.17。我试图在达到50KB后翻滚,但没有翻滚。有人能告诉我出了什么问题吗 我正在使用log4j-1.2.17和apache-log4j-extras-1.2.17版本的jar log4j.appender.Flows=org.apache.log4j.Roll

下面是我使用log4j生成日志文件的代码,然后根据大小进行滚动。正在生成文件,但文件不会基于最大文件大小滚动。我在一篇帖子中听说我们必须使用apache-log4j-extras,而我正在使用apache-log4j-extras-1.2.17。我试图在达到50KB后翻滚,但没有翻滚。有人能告诉我出了什么问题吗

我正在使用log4j-1.2.17和apache-log4j-extras-1.2.17版本的jar

log4j.appender.Flows=org.apache.log4j.RollingFileAppender
log4j.appender.Flows.File=E:/Logs/Flows.log
log4j.appender.Flows.MaxFileSize=50KB
log4j.appender.Flows.MaxBackupIndex=2
log4j.appender.Flows.layout=org.apache.log4j.PatternLayout
log4j.appender.Flows.layout.ConversionPattern=%d %-5p - %c %x %m%n
如果您正在使用,您可能需要使用:


这个问题似乎是由于在类装入器的多个级别中使用log4j*.jar引起的。 例如,一次由Tomcat提供,第二次由web应用直接提供。在Tomcat安装中从我们的WAR中删除log4j为我们解决了这个问题


这样,我们就可以避免使用log4j额外功能。

非常感谢。“rollingPolicy.maxIndex=2”与“MaxBackupIndex”是否相同?不完全相同。看到更多。我使用了你的代码,但即使如此,它也没有像预期的那样滚动。文件大小已超过100kb,但仍然没有滚动。在没有posfixe的情况下,文件大小以字节为单位。权限在滚动文件时是否起到重要作用?我的文件已创建并在本地环境中工作,但同一脚本属性文件在另一个环境中不工作(不滚动)?
log4j.appender.Flows=org.apache.log4j.rolling.RollingFileAppender  
log4j.appender.Flows.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy  
log4j.appender.Flows.rollingPolicy.maxIndex=2  
log4j.appender.Flows.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy  
log4j.appender.Flows.triggeringPolicy.MaxFileSize=51200  
log4j.appender.Flows.rollingPolicy.FileNamePattern=E:/Logs/Flows-%i.log  
log4j.appender.Flows.rollingPolicy.ActiveFileName=E:/Logs/Flows.log
log4j.appender.Flows.layout=org.apache.log4j.PatternLayout  
log4j.appender.Flows.layout.ConversionPattern=%d %-5p - %c %x %m%n