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