log 框架 之间的关系
2024-08-28 06:29:22
日志框架分为两大部分
一部分是日志框架的抽象层,一部分是日志框架的具体实现
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
最新文章
- linux: 常用copy 命令
- 社区活动分享PPT:使用微软开源技术开发微服务
- 机器学习---python环境搭建
- linux中shell变量$#,$@,$*,$?,$$,$!,$_,$0,$1,$2的含义解释
- Clojure操作mysql
- NLP 苏图南 打破自我设限 突破自我—在线播放—优酷网,视频高清在线观看
- mod_python模块安装
- jQuery插件学习基础
- NumPy学习_01 ndarray相关概念
- mysql5.7 pxc
- pygame 笔记-4 代码封装&;发射子弹
- gentoo 工具命令
- C#:CsvReader读取.CSV文件(转换成DataTable)
- python基础技巧综合训练题1
- svn -- svn图标解析
- if_elseif
- springcloud-07-eureka HA的高可用配置
- sql判断某个字段是否为空
- 《javascript语言精粹》mindmap
- ThreadStart中如何带参数
热门文章
- bzoj4868
- 使用docsify并定制以使它更强大
- (数论 欧拉筛法)51NOD 1106 质数检测
- 【Linux】小米路由开启SSH访问权限
- 构造 Codeforces Round #Pi (Div. 2) B. Berland National Library
- CSS 样式的优先级小结
- 微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
- 记一个java.lang.NoClassDefFoundError的问题
- Java&;Xml教程(八)使用JDOM将Java对象转换为XML
- DatePickerDialog日期对话框以及回调函数的用法