SLF4J与日志框架的关系

日志模块

日志模块作为一个通用的功能,在系统里通常会使用第三方的日志框架。

Java 的日志框架有很多,比如:JUL(Java Util Logging)、Log4j、Logback、Log4j2,Tinylog等。除此之外,还有JCL

(Apache Commons Logging)和 SLF4J 这样的“门面日志”。

下面是 SLF4J 与日志框架 Logback、Log4j 的关系图:

什么是“门面日志”?

“门面日志”利用了设计模式中的门面模式思想,对外提供一套通用的日志记录的API,而不提供具体的日志输出服务,如果要实现日志输出,需要集成其他的日志框架,比如Log4j、Logback、log4j2等。

这种门面模式的好处在于,记录日志的API和日志输出的服务分离开来,代码里面只需要关注记录日志的API,通过SLF4J指定的接口记录日志;而日志输出通过引入JAR包的方式即可指定其他的日志框架。当我们需要改变系统的日志输出服务时,不用修改代码,只需要改变引入日志输出框架的JAR包即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值