gpt4 book ai didi

java - 将 log4j 1.x 和 log4j 2 与依赖于 log4j 1.x 的第三方库混合

转载 作者:行者123 更新时间:2023-11-30 06:07:03 25 4
gpt4 key购买 nike

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

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

我知道可以将两者混合使用(参见 Mixing log4j 1.x and log4j 2 )但是依赖于 log4j 1.x 的第三方库呢,恐怕会有冲突。

那么我应该坚持使用 log4j 1.x 还是冒着依赖 hell 的风险升级到 log4j 2?

最佳答案

我自己也这样做过。我认为不会有任何问题。甚至我做的项目都有第三方库。

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

  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 桥)

官方文档如下:

Migrate from log4j-1.x to log4j-2

关于java - 将 log4j 1.x 和 log4j 2 与依赖于 log4j 1.x 的第三方库混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42480824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com