gpt4 book ai didi

java - Log4J RollingFileAppender 不强制执行最大日志大小

转载 作者:行者123 更新时间:2023-11-28 22:42:28 24 4
gpt4 key购买 nike

我正在使用 Log4j 作为我们的日志记录解决方案。遇到的问题是 RollingFileAppender 在所有环境中的行为不一致。

配置代码:

        try {
RollingFileAppender a = new RollingFileAppender( layout, s_file, true ) ;
a.setName( "RollingFileAppender" ) ;
a.setMaxFileSize( "1MB" ) ;
a.setMaxBackupIndex( 32 ) ;
a.setImmediateFlush( true ) ;
a.setBufferedIO( false ) ;
a.setBufferSize( 1024 ) ;
s_Logger.addAppender( a ) ;
} catch( IOException ioe ) {
ioe.printStackTrace() ;
}

问题是,在开发环境和所有测试环境中,文件大小限制为预期的 ~1024kb。在生产环境中,文件已经超过500mb。

这是跨所有实例部署在 Tomcat 7.0.52 环境中的。是否有 Tomcat 配置会干扰 Log4j 处理其文件的方式?

文件夹权限在所有情况下都匹配。

最佳答案

尝试在设置值后在 RollingFileAppender 上调用 activateOptions(),例如:

...
a.setBufferSize( 1024 ) ;
a.activateOptions() ; // Call it here
s_Logger.addAppender( a ) ;
....

关于java - Log4J RollingFileAppender 不强制执行最大日志大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com