使用slf4j的时候是这样的

org.slf4j.LoggerFactory




log4j-slf4j-impl.jar中

logback-classic.jar中

发现没有?
slf4j用了一个技巧。
所有实现slf4j抽象层标准的实现类,都必须有
org.slf4j.impl.StaticLoggerBinder
这个类

这样,就获取到具体slf4j具体实现类的实例

但是,这里有个疑问,就是,slf4j jar包中,自身是没有 org.slf4j.impl.StaticLoggerBinder 这个类的,它是怎么编译通过,并打成jar包的了?

打包参考:
https://blog.csdn.net/Brave_heart4pzj/article/details/118067756

slf4j原理参考:
https://blog.csdn.net/b625846910/article/details/79587079
https://blog.csdn.net/weixin_34106122/article/details/88743974
https://www.cnblogs.com/hafiz/p/5486858.html

SLF4J如何找到具体实现的相关推荐

  1. 2015-8-10工作日志

    1. 工作规划:完成系统请假管理的功能. (1)根据系统需求完成请假管理model: (2)进行请假流程的deployment: (3)进行请假流程的流程定义管理: (4)进行流程配置管理: (5)发 ...

  2. Apache Mina Demo

    Mina主要是作为服务器端底层框架来实现数据处理,它的实现很简单,如下例所示: view plaincopy to clipboardprint? package com.gftech.mytool. ...

  3. 分布式事务处理技术之LCN

    分布式事务LCN 第一章 分布式事务介绍 一.什么是分布式事务 二.XA 的两阶段提交方案 三.TCC 解决方案 四.分布式事务中间件解决方案 第二章 LCN分布式事务处理框架介绍 一.什么是LCN ...

  4. Maven中 jar包冲突的解决办法

    问题描述:启动工程报如下错误: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:fil ...

  5. SpringMVC项目添加日志

    在项目中日志信息真的是不容忽视,我继续跟进我之前的项目,现在开始来添加日志了,首先看一下错误信息 11-Apr-2018 17:24:05.786 INFO [RMI TCP Connection(3 ...

  6. 分布式事务处理技术之LCN原理

    分布式事务LCN 第一章 分布式事务介绍 一.什么是分布式事务 二.XA 的两阶段提交方案 三.TCC 解决方案 四.分布式事务中间件解决方案 第二章 LCN分布式事务处理框架介绍 一.什么是LCN ...

  7. slf4j 日志监控

    问题描述 监控系统 新系统起步,旨在监控原有系统的各种问题.主要的一部分,就是监视原有系统的日志. 日志,是Java企业级应用开发必不可少的一部分,市场上有诸多日志框架.我们选用slf4j. 日志有以 ...

  8. Slf4j 包老冲突,每次排查半天,是什么原因?怎么解决?

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 一.前言 在进行 Java 开发时,通常我们会选择 Slf4 ...

  9. logback:用slf4j+logback实现多功能日志解决方案

    slf4j是原来log4j的作者写的一个新的日志组件,意思是简单日志门面接口,可以跟其他日志组件配合使用,常用的配合是slf4j+logback,无论从功能上还是从性能上都较之log4j有了很大的提升 ...

最新文章

  1. Toad 修改起始窗口
  2. php jquery ajax输出数组吗,jquery – 从PHP返回数组时的Ajax Parse错误
  3. LeetCode题组:第914题-卡牌分组
  4. Grafana Labs 携手阿里云,将提供国内首款 Grafana 托管服务
  5. Qt Creator管理项目
  6. mysql insert执行过程_MySQL · 源码分析 · 一条insert语句的执行过程
  7. Citrix Production Features by Edition
  8. R语言观察日志(part2)--preProcess函数
  9. C# 中使用面向切面编程(AOP)中实践代码整洁
  10. C++Windows下CONTAINING_RECORD宏的用法和详解
  11. vue 表格中有列需要异步加载_Vue中使用async/await解决异步请求问题
  12. 软件项目经理新手上路(11) - 找不到自己,看不见别人
  13. 使用 mod_rewrite 来修改 Confluence 6 的 URLs
  14. OpenCV—python—OCR 通用表格自动校正与识别
  15. VB Label自动换行妙招
  16. 奇技淫巧之 dummy 网卡
  17. RabbitMQ之管理与监控
  18. idea设置静态壁纸步骤
  19. Validform使用说明
  20. 废旧计算机cpu diy,手把手教你从废旧CPU提取金银

热门文章

  1. idea提交svn忽略文件
  2. 什么是宝塔面板?宝塔面板安装和使用教程(详细)
  3. c语言程序报告学分信息管理,c语言程序报告学生学籍信息管理系统.docx
  4. “刷脸”热下的冷思考:技术漏洞待修复,风口投资需谨慎
  5. C#练习——窗体实现简单计算器,完成加,减,乘,除,取余,简单运算
  6. [2014-03-20]iOS与JAVAnbsp;通信时Enco…
  7. 直播间赠送礼物动效、选礼物列表、赠送数量,礼物连发排队处理,Vue项目
  8. python求不规则图形面积_使用蒙特卡洛方法求解不规则图形的面积
  9. 英特尔推出面向移动产品全新酷睿 i9处理器
  10. 安卓机水滴屏iphoneX全面屏 适配 实践