java项目,需要用到两个版本的log4j的jar包,低版本跟高版本都不能删除,怎么处理呀?

本来我项目中使用的log4j2.0的jar包
现在引入了一个接口提供方的jar包,该jar包只能使用log4j1.3版本,该如何操作?

阅读 3k
2 个回答

2.0的解包,改坐标,改package,重新打包,安装到本地仓库。

我猜测你的这个接口方提供的jar里面的就用到了两个类,因为他可能就只是打印下日志

org.apache.log4j.Logger
org.apache.log4j.spi.LoggerFactory

直接删掉他们log4j 1的jar,然后你按照这个包名类名在你们项目里面建好这两个类
把相关log的方法都实现了,其实就是代理下log4j2的方法就好了.然后跑起来
因为log4j1 和2的包路径不一样了,使用按道理这两个类不会冲突

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题