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

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.lryc.cn/news/2380213.html

相关文章:

  • 【OpenGL学习】(一)创建窗口
  • AI大语言模型评测体系演进与未来展望
  • 微服务项目->在线oj系统(Java版 - 5)
  • disryptor和rabbitmq
  • HTTP与HTTPS协议的核心区别
  • Flink 并行度的设置
  • 【微服务】SpringBoot + Docker 实现微服务容器多节点负载均衡详解
  • get请求使用数组进行传参
  • 20. 自动化测试框架开发之Excel配置文件的IO开发
  • 【MySQL成神之路】MySQL常用语法总结
  • Linux动静态库制作与原理
  • 确保高质量的音视频通话,如何最大化利用视频带宽
  • ffmpeg 把一个视频复制3次
  • GPT/Claude3国内免费镜像站更新 亲测可用
  • AI自动化工作流:开启当下智能生产力的价值
  • stm32——EXTI外部中断
  • Python:操作Excel按行写入
  • Redis进阶知识
  • Python机器学习笔记(二十三 模型评估与改进-网格搜索)
  • 12.vue整合springboot首页显示数据库表-实现按钮:【添加修改删除查询】
  • bisheng系列(一)- 本地部署(Docker)
  • 如何用Python批量解压ZIP文件?快速解决方案
  • DriveGenVLM:基于视觉-语言模型的自动驾驶真实世界视频生成
  • JavaScript 中的五种继承方式进行深入对比
  • 企业标准信息公共服务平台已开放标准通编辑器访问入口
  • [Linux]安装吧!我的软件包管理器!
  • Spring Boot 与 RabbitMQ 的深度集成实践(三)
  • 进阶-数据结构部分:1、数据结构入门
  • React 19中useContext不需要Provider了。
  • Json schema校验json字符串(networknt/json-schema-validator库)