java日志使用

如果一个项目依赖多个项目的jar包,那么如果1以当前项目的日志为准

比如当前项目就是想使用slf4j标准,使用logback晋实现。那么就可以统一排包,将log4j,以及 log4j2进行排包直接引入不存在的版本

 

caseA

如果项目使用slf4j+logBack,Ajar包依赖log4j原生编程,B使用slf4j+log4j2  C使用slf4j+logback

如果进行统一

在项目中将A的log4引入一个不存在的版本,但是为了 A的jar不报错,那么引入一个log4j-slf.jar实现slf标准的一个jar如下,使用桥接设计模式实现

 

caseB:

项目想使用slf+logback,Ajar包原生log4j Bjar包原生log4j2,Cjar包slf4j+logback如何进行统一?

在项目中将A的jar包排除

将B中的log4j2的jar包排除掉

最终实现将不同的日志统一日志打印

 

日志实现原理

 

在自己实际开发过程中,可以借鉴这种思路,使用门面设计模式,适配器设计模式,桥接适配模式,尽量减少原来类的改变 还能实现类功能的扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值