项目中的日志整合原理

项目中的日志整合原理

项目规范整合日志框架

官方解释图:

整合框架
原理:在slf4j整合其他日志框架

  1. slf4j整合longback框架时,框架里边有相同名字的方法,相当于接口的实现类可以直接调用。

  2. slf4j整合log4j和JUL(java.util.logging)框架时,由于框架中没有相同名字方法,所以需要一个适配层,当调用slf4j中的方法时去匹配上述两个框架中的对应方法(名字不同所以不能直接用,需要一个适配层)

日志框架整合原理
这只是一个初略slf4j整合日志框架,那我项目原本用了一个日志框架我需要通过slf4j将这个框架转化为其他的框架的方法,该怎么做?

官网的图:
框架之间的互转
原理:

  1. 原生项目调用的是log4j打印项目日志,但是项目需求更改需要用logback打印日志时
    我们可以设置一个代理层去实现 (可以是代理模式,可以是继承方式)
    在这里插入图片描述

小tips:就是在导入依赖的时候注意,其他包是否包含有这个依赖。
会导致一个问题:

java.lang.NoSuchMethodException异常

这个异常大都是 maven项目中依赖包的版本冲突

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值