首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j 1.x和log4j 2与依赖于log4j 1.x的第三方库混合使用

log4j 1.x和log4j 2与依赖于log4j 1.x的第三方库混合使用
EN

Stack Overflow用户
提问于 2017-02-27 08:22:34
回答 1查看 2.3K关注 0票数 5

我正在维护一个使用log4j 1.x和大型代码库的Maven项目。不仅在现有代码中使用log4j 1.x,而且项目所依赖的一些第三方库也使用它。

我现在想开始使用log4j 2,但我不知道这是否值得。

我知道这两者是可以混合的。混合log4j 1.x和log4j 2),但是依赖于log4j 1.x的第三方库怎么办,恐怕会有冲突。

所以,我应该坚持使用log4j 1.x,还是通过升级到log4j 2来冒依赖地狱的风险?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-06 09:27:35

我自己也这么做过。我不认为会有任何问题。就连我为之做的项目也有第三方图书馆。

您可以简单地使用log4j-1.2-api-2.x.jar。删除旧的log4j-1.2.x.jar,用以下三个jars替换:

  1. log4j-1.2-api-2.x将根据较早的log4j版本处理第三方库。
  2. log4j-api-2.x.jar
  3. log4j-core-2.x.jar

此外,对于您自己的代码,您可以按照迁移步骤开始使用log4j2 api,第三方库将继续使用log4j-1.2-api-2.x.jar (也称为log4j 1.x桥)的旧版本和更新版本之间的桥梁。

以下是正式文件:

从log4j-1.x迁移到log4j-2

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42480824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档