Log框架关系

日志框架分为两大部分

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

slf4j: 日志框架的抽象层

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

image

如上图所示:

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框架,为了统一使用将多个不同的日志框架统一转化成相同的框架来使用

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

image

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 春姐姐来到公园吧,把乌云赶走了,丝绸般的星空又回来了。太阳公公又露出了温暖的笑容...
    a64350beb197阅读 962评论 0 0
  • 当你走进这欢乐场背上所有的梦与想各色的脸上各色的妆没人记得你的模样三巡酒过你在角落固执的唱着苦涩的歌听他在喧嚣里被...
    青年小圣阅读 2,118评论 5 3
  • 记得小时候,母亲给我们用狗尾巴草编小兔子、小猫,用麦秆编蝈蝈笼子,用花手绢叠小老鼠 。我们围坐在母亲身边,目不转睛...
    上官书函阅读 1,755评论 0 1
  • 倾了一座城 覆了十里的池 厌倦了江湖红尘 忘了一两个人 沏了一壶茶 点了几盏灯 和风寂寥了弯月 孤楼只伴夜末箫声 ...
    彼蒲竹阅读 1,800评论 2 9