当前位置: 首页 > 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.xdnf.cn/news/536113.html

相关文章:

  • ROS 2动态负载均衡系统架构与跨主机外设访问方案j1900(工业机器人集群协同场景)
  • 大语言模型怎么进行记忆的
  • 大语言模型(LLM)如何通过“思考时间”(即推理时的计算资源)提升推理能力
  • 微店平台关键字搜索商品接口技术实现
  • OceanBase 开发者大会:详解 Data × AI 战略,数据库一体化架构再升级
  • rsync实现远程同步
  • vs code SSH配置免密登录
  • day017-磁盘管理-实战
  • 深入探讨Java中的上下文传递与ThreadLocal的局限性及Scoped Values的兴起
  • c++字符串常用语法特性查询示例文档(一)
  • 包装类(1)
  • 22-内部FLASH
  • java day13
  • JVM 垃圾回收器
  • EX文件浏览器:功能强大的安卓文件管理工具
  • 特征值与特征向量的计算——PCA的数学基础
  • 扫描项目依赖漏洞
  • Go语言八股文之分库分表
  • 中服云生产线自动化智能化调度生产系统:打造智能制造新标杆
  • 前端子项目打包集成主项目实战指南
  • 高校快递物流管理系统设计与实现(SpringBoot+MySQL)
  • 1.3.3 数据共享、汇聚和使用中的安全目标
  • 蓝桥杯框架-LED蜂鸣器继电器
  • 大中型水闸安全监测系统解决方案
  • C++初阶-vector的底层
  • 解决RAGFlow部署中镜像源拉取的问题
  • 单点登录是是什么?具体流程是什么?
  • 计算圆周率 (python)
  • select * from 按时间倒序排序
  • AT_abc401_d [ABC401D] Logical Filling 题解