日志门面

  当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和控制。就算我们强制要求所有的模块使用相同的日志框架,系统中也难以避免使用其他类似spring,mybatis等其他的第三方框架,它们依赖于我们规定不同的日志框架,而且他们自身的日志系统就有着不一致性,依然会出来日志体系的混乱。
  所以我们需要借鉴JDBC的思想,为日志系统也提供一套门面,那么我们就可以面向这些接口规范来开发,避免了直接依赖具体的日志框架。这样我们的系统在日志中,就存在了日志的门面和日志的实现。

  常见的日志门面 :
    JCL、slf4j
  常见的日志实现:
    JUL、log4j、logback、log4j2

  日志门面和日志实现的关系:
    

   日志框架出现的历史顺序:

    log4j -->JUL-->JCL--> slf4j --> logback --> log4j2

posted @ 2020-04-20 19:40  糖不甜,盐不咸  阅读(149)  评论(0编辑  收藏  举报