gpt4 book ai didi

java - log4j2如何使用多个配置文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:01:05 38 4
gpt4 key购买 nike

我正在编写测试 Java 库的 Java 代码。该库包含自己的 log4j2 配置作为分发的一部分。

我想在我的测试代码中使用 log4j2,而不修改库的配置。

有没有办法让我的测试代码有单独的 log4j2 配置?

这一切都作为命令行 Java 运行,完全没有服务器或 Web 参与。

编辑以尝试更清楚:我想要的是能够为要使用的测试代码配置记录器、追加器等,并且同时让库代码使用它自己的独立配置文件用于其日志记录。我的想法是在我的测试代码中使用 log4j2,但不必更改库的配置文件。由于库配置文件是库分发的一部分,我不想为了测试而更改它。

最佳答案

这可能会有帮助:

  • Log4j2会先在classpath中寻找log4j2-test.xml
  • 如果找不到该文件,它将在类路径中查找 log4j2.xml

因此,一种选择是将库的配置 (log4j2.xml) 复制到 log4j2-test.xml,并将您自己的配置添加到 log4j2-test.xml。

此外,Log4j2 supports XInclude in XML configuration ,因此您可以使用该功能来避免在 log4j2-test.xml 中复制库的配置。

关于java - log4j2如何使用多个配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23200891/

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