项目中有用到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");