【发布时间】:2014-06-05 17:22:32
【问题描述】:
我正在编写测试 Java 库的 Java 代码。该库包含其自己的 log4j2 配置作为分发的一部分。
我想在我的测试代码中使用 log4j2 而不修改库的配置。
有没有办法为我的测试代码设置单独的 log4j2 配置?
这都是作为命令行 Java 运行的,根本没有服务器或 Web 参与。
编辑尝试更清楚: 我想要的是能够配置记录器、附加程序等供测试代码使用,并且同时让库代码使用自己的单独配置文件因为它的日志记录。这个想法是在我的测试代码中使用 log4j2,但不必更改库的配置文件。由于库配置文件是库分发的一部分,因此我不想更改它以进行测试。
【问题讨论】:
-
Log4j 从类路径加载配置文件。如果将测试代码类路径放在库类路径之前,则应从测试代码中获取 log4j 配置。这是 stackoverflow 问题的link,它可能会有所帮助。
-
感谢 Alexey 的回复,但我认为我的问题不够清楚。我已经对其进行了编辑以使其更加清晰。
标签: java xml logging log4j2 xinclude