当前位置: 首页 > news >正文

Java:logback-classic与slf4j版本对应关系

1、结论

logback-classic-1.2.x及以下版本,则适配的slf4j 1.0.x - 1.7.x
logback-classic-1.3.x及以上版本,则适配的slf4j 1.8.x及以上

2、原因分析

 (1)logback-classic-1.2.x及以下版本

通过org.slf4j.impl.StaticLoggerBinder初始化logback
org.slf4j.impl.StaticLoggerBinder包含在logback-classic中


(2)logback-classic-1.3.x及以上版本

使用ServiceProvider机制,读取/META-INF/services/org.slf4j.spi.SLF4JServiceProvider中的配置初始化logback。

/META-INF/services/org.slf4j.spi.SLF4JServiceProvider文件中的内容为:

ch.qos.logback.classic.spi.LogbackServiceProvider

LogbackServiceProvider实现了org.slf4j.spi.SLF4JServiceProvider接口

而org.slf4j.spi.SLF4JServiceProvider接口是在slf4j-1.8.x及以上版本中才出现

并且org.slf4j.impl.StaticLoggerBinder已从logback删除

所以若logback-classic使用1.3.x,则slf4j要使用1.8.x及以上版本。

http://www.dtcms.com/a/201159.html

相关文章:

  • 实战手册--如何针对衡石分析平台的数据集成详解
  • EmoBox:我与 CodeBuddy 共创的 Emoji 表情分类小工具
  • 【C++篇】揭秘STL vector:高效动态数组的深度解析(从使用到模拟实现)
  • 从技术层⾯来说深度SEO优化的⽅式有哪些?
  • Java 中Supplier延迟生成值的原因
  • 2025-5-19Vue3快速上手
  • java.lang.UnsupportedOperationException: null
  • 【java第18集】java引用数据类型详解
  • 进程退出 和 僵尸进程、孤儿进程
  • Linux错误处理集合 GLIBCXX_3.4.25‘ not found和 安装glibc-2.28和Error: rpmdb open failed
  • JQuery 禁止页面滚动(防止页面抖动)
  • VS中将控制台项目编程改为WINDOWS桌面程序
  • ai决策平台:AnKo如何推动引领智能化未来?
  • 【PhysUnits】4.5 负数类型(Neg<P>)算术运算(negative.rs)
  • 幻觉、偏见与知识边界——认识并驾驭AI的固有缺陷
  • 交叉引用、多个参考文献插入、跨文献插入word/wps中之【插入[1,3,4]、跨文献插入】
  • 千问大模型部署
  • 2.1.1(数据处理规范)
  • Google设置app-ads.txt
  • Linux串口绑定
  • Chromium 浏览器核心生命周期剖析:从 BrowserProcess 全局管理到 Browser 窗口实例
  • IOS 创建多环境Target,配置多环境
  • Windows 安装显卡驱动
  • leetcode hot100刷题日记——4.盛最多水的容器
  • python重庆旅游系统-旅游攻略
  • DeepSeek 如何实现 128K 上下文窗口?
  • 物流项目第一期(登录业务)
  • 深入理解 Vue2 与 Vue3 响应式系统:丢失场景、原因及解决方案
  • 【成品设计】基于STM32和LoRa远程通信控制系列项目
  • [IMX] 04.定时器 - Timer