項目中配置的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