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