日志框架分为两大部分

一部分是日志框架的抽象层,一部分是日志框架的具体实现

slf4j: 日志框架的抽象层

log4j,logback 日志框架的具体实现

如上图所示:

slf4j的具体实现是:slf4j-api.jar

slf4j抽象层的具体实现是 logback-classic.jar, logback-core.jar

由于历史的原因

log4j 和 jave.util.logging 诞生在 slf4j这个抽象层之前,所以它们需要一个中间适配层来连接现有抽象层 和 具体的实现层

log4j 的适配器层是slf4j-log12.jar, java.util.logging的适配器层是slf4j-jdk14.jar

加上适配器后以前原有的log框架也就受slf4j的控制了。

日志框架的配置文件使用的是 日志框架实现类自己的配置文件

历史遗留问题,在一个大型系统中由于使用到的框架底层依赖不同的log框架,为了统一使用将多个不同的日志框架统一转化成相同的框架来使用

需要使用不同的转换工具类

commons-logging使用的转换包是 jcl-over-slf4j.jar

如果系统中想统一使用logback,需要

1. 将系统中其他日志框架先排除出去 (maven exclude)

2. 用中间包来替换原有的日志框架 例如 jcl-over-slf4j.jar

3. 我们导入slf4j其他的实现 比如说logback

参考资料:
https://www.slf4j.org/manual.html

https://www.slf4j.org/legacy.html

最新文章

  1. linux: 常用copy 命令
  2. 社区活动分享PPT:使用微软开源技术开发微服务
  3. 机器学习---python环境搭建
  4. linux中shell变量$#,$@,$*,$?,$$,$!,$_,$0,$1,$2的含义解释
  5. Clojure操作mysql
  6. NLP 苏图南 打破自我设限 突破自我—在线播放—优酷网,视频高清在线观看
  7. mod_python模块安装
  8. jQuery插件学习基础
  9. NumPy学习_01 ndarray相关概念
  10. mysql5.7 pxc
  11. pygame 笔记-4 代码封装&发射子弹
  12. gentoo 工具命令
  13. C#:CsvReader读取.CSV文件(转换成DataTable)
  14. python基础技巧综合训练题1
  15. svn -- svn图标解析
  16. if_elseif
  17. springcloud-07-eureka HA的高可用配置
  18. sql判断某个字段是否为空
  19. 《javascript语言精粹》mindmap
  20. ThreadStart中如何带参数

热门文章

  1. bzoj4868
  2. 使用docsify并定制以使它更强大
  3. (数论 欧拉筛法)51NOD 1106 质数检测
  4. 【Linux】小米路由开启SSH访问权限
  5. 构造 Codeforces Round #Pi (Div. 2) B. Berland National Library
  6. CSS 样式的优先级小结
  7. 微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
  8. 记一个java.lang.NoClassDefFoundError的问题
  9. Java&Xml教程(八)使用JDOM将Java对象转换为XML
  10. DatePickerDialog日期对话框以及回调函数的用法