我正在维护一个使用 log4j 1.x 和大型代码库的 Maven 项目。 log4j 1.x不仅在现有代码中使用,项目所依赖的一些第三方库也使用它。
我现在想开始使用 log4j 2,但我想知道是否值得这么麻烦。
我知道可以将两者混合使用(参见混合 log4j 1.x 和 log4j 2 https://stackoverflow.com/questions/26005149/mixing-log4j-1-x-and-log4j-2)但是依赖log4j 1.x的第三方库呢,恐怕会出现冲突。
那么我应该坚持使用 log4j 1.x 还是冒着依赖地狱的风险升级到 log4j 2?
我自己也这么做过。我认为不会有任何问题。
甚至我所做的项目也有第三方库。
您可以简单地使用 log4j-1.2-api-2.x.jar 。
删除旧的 log4j-1.2.x.jar 并替换为以下三个 jar:
- log4j-1.2-api-2.x - 将根据较旧的 log4j 版本处理第三方库。
- log4j-api-2.x.jar
- log4j-core-2.x.jar
此外,对于您自己的代码,您可以按照迁移步骤开始使用 log4j2 api,第三方库将继续使用旧版本和新版本之间的桥接器,即 log4j-1.2-api-2.x.jar (又名 log4j 1.x 桥接器) )
以下是官方文档:
从 log4j-1.x 迁移到 log4j-2 https://logging.apache.org/log4j/2.x/manual/migration.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)