apache commons-logging与log4j和JDK logger的关系

时间:2023-02-04 22:02:32

apache commons-logging与log4j和JDK logger的关系


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