项目中配置的log4j不生效的问题


      项目中有用到org.apache.httpcomponents中的http get post相关请求,日志中debugs信息非常多,查看相关类的日志,使用的是Log log1=LogFactory.getLog(HelloWorld.class);,于是增加commons-logging.properties配置,使用Log4JLogger输出,配置信息如下

org.apache.commons.logging.Log = org.apache.commons.logging.impl.Log4JLogger
org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

        增加log4j.properties配置,配置级别为ERROR

log4j.rootLogger=ERROR, stdout
#log4j.rootCategory=ERROR, stdout , R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%n

编译后,运行依然输出大量的debug日志,修改和移出log4j.properties依然无效,怀疑log不是log4j,加入监控信息打出Log信息

Log log=LogFactory.getLog(HyperlinkHandler.class);

System.out.println("log"+log);

确定结果为org.apache.commons.logging.impl.Log4JLogger,于是怀疑肯定是依赖的jar包存在logrj.properties或log4j.xml,只能一个一个依赖查找,对pom.xml中dependency逐个去除,

终于在<groupId>com.frame</groupId><artifactId>framemanager</artifactId><version>0.0.1</version>这个后,我的log4j配置文件log4j.properties生效了,

于是重新配置下:

org.apache.log4j.LogManager.resetConfiguration();

PropertyConfigurator.configure("D:/litaojun/ulmenv/frame/target/classes/log4j.properties");


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM