Java 日志框架之间的关系

Posted by ivicel on 2019-10-20

1. Java 日志框架之间的关系图

日志框架关系

2. 理不清的关系

  1. 4 种底层实现: JUL(java.util.loggging), log4j, logback, log4j2即(log4j-core)
  2. 3 个门面模式: JCL(commons-loggingg), sfl4j-api, log4j-api(即log4j2)
  3. 一堆 Adpater: 主要用于同一个门面模式下, 使用不同的底层实现
  4. 一堆 Bridge: 主要用于在不修改代码的情况下, 修改底层的实现