apache commons-logging与log4j和JDK logger的关系
- commons-logging的目的是为”所有的Java日志实现“提供统一的接口,而log4j和JDK Logger可以看做是其实现
- 由于log4j功能非常强大、效率高,所以经常将commons-logging和log4j结合使用
- commons-logging通过检测系统属性和类路径来选择合适的日志框架
- commons-logging查找日志框架,顺序如下:
- 查看系统属性”org.apache.commons.logging.Log”是否被设置,若设置,使用该配置的日志框架
- 检测classpath是否存在log4j,若存在,则使用Log4JLogger实例
- 检测classpath是否存在JDK1.4日志框架,若存在则使用JDK14Logger
- 以上都不成立,则使用默认的SimpleLog