gpt4 book ai didi

java - 混合 log4j 1.x 和 log4j 2

转载 作者:IT老高 更新时间:2023-10-28 20:39:50 25 4
gpt4 key购买 nike

我有一个使用 log4j2 编写的新应用程序,以利用它的一些新功能。它使用的一个库有点老,是用 log4j 1.x 构建的。我有一个问题,应用程序中的新代码写入日志,但旧库中的代码没有写入日志。我什至有一个类,它是旧库中某些东西的子类,也被旧库中的代码调用,并且该代码也不会写入日志。我已将应用程序配置为使用 log4j2 版本 2.0.2,并且在将旧库作为 maven 依赖项引用时明确排除了 log4j。

如何让旧库中的代码登录到与新代码相同的文件中?

重写旧库应该被视为最后的选择

最佳答案

您是否知道 log4j2 包含 log4j-1.2 的桥接器?您可以通过删除旧的 log4j-1.2.17.jar 来使用它,并包含这三个 jar:

  • log4j-api-2.x.jar
  • log4j-core-2.x.jar
  • log4j-1.2-api-2.x.jar

这将导致您的应用程序对 log4-1.2 API 的所有调用都被路由到 log4j2 实现。常见问题解答有 diagram这可能会澄清事情。 (不要忘记从类路径中删除旧的 log4j-1.2 jar!)

关于java - 混合 log4j 1.x 和 log4j 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26005149/

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