SFL4J(一) - Java中那些剪不断理还乱的日志组件之SFL4J

本文介绍了Java中常见的日志组件,如Commons Logging、SLF4J、Logback、Log4J和Log4J2。SLF4J作为一个日志接口,允许开发者选择不同的日志实现。Logback作为高性能的实现,是对Log4j的改进。SLF4J提供了桥接API,方便项目从其他日志系统迁移。
摘要由CSDN通过智能技术生成

情景

在Java依赖中经常看到各种日志依赖,但搞不清他们之间的关系。

梳理

常见日志组件分类

  • API类:
    • Commons Logging
    • SLF4J
  • 实现类
    • JDK Logging
    • Logback
    • Log4J
    • Log4J2(其实这只是Log4J的2.x版本,但因为有比较大改动,所以网上有比较多人单独列出以区分Log4J 1.x版本)

ps: 入门教程可参考廖雪峰的网站

为什么这么多呢?

其实SLF4J类似于Commons Logging,也是一个日志接口,而Logback类似于Log4j,是一个日志的实现。

为什么有了Commons Logging和Log4j,又会蹦出来SLF4J和Logback?这是因为Java有着非常悠久的开源历史,不但OpenJDK本身是开源的,而且我们用到的第三方库,几乎全部都是开源的。开源生态丰富的一个特定就是,同一个功能,可以找到若干种互相竞争的开源库。

因为对Commons Logging的接口不满意,有人就搞了SLF4J。因为对Log4j的性能不满意,有人就搞了Logback。

SFL4J

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值