Log4jLog

commons-logging中无法寻找log4j

馋奶兔 提交于 2019-12-16 15:44:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 也许大家看到这个题目的时候,会想,commons-logging对log4j做了很好的支持,为什么会找不到呢! 但是我想告诉大家的事,今天由于我对Tomcat下lib的理解不深,就出现了一个这样让人费解的现象: 前提: 1. classPath下配置了log4j.properties文件 操作: 1. org.apache.commons.logging.LogFactory.getLog(key)获取的Log 2. 通过Log.getName(),发现是 org.apache.commons.logging.impl. Jdk14Logger 于是,我在网上查找了一些资料,得到了一致的观点(来源: http://javacrazyer.iteye.com/blog/1135493 ): (1).common-logging首先在CLASSPATH中查找commons-logging.properties文件。这个属性文件至少定义org.apache.commons.logging.Log属性,它的值应该是上述任意Log接口实现的完整限定名称。如果找到 org.apache.commons.logging.Log属相,则使用该属相对应的日志组件。结束发现过程。 (2).如果上面的步骤失败(文件不存在或属相不存在