我正在编写测试 Java 库的 Java 代码。该库包含其自己的 Log4j2 配置作为发行版的一部分。
我想在我的测试代码中使用 Log4j2 而不修改库的配置。
有没有办法为我的测试代码提供单独的 Log4j2 配置?
这一切都作为命令行 Java 运行,根本没有服务器或 Web 参与。
EDIT
我想要的是能够配置loggers, 附加器等供测试代码使用,以及同时使用库代码有自己独立的配置文件用于其日志记录。
我的想法是在我的测试代码中使用 Log4j2,但无需更改库的配置文件。由于库配置文件是库发行版的一部分,因此我不想更改它以进行测试。
这可能会有所帮助:
- Log4j2首先会在类路径中查找log4j2-test.xml
- 如果找不到该文件,它将在类路径中查找 log4j2.xml
因此一种选择是将库的配置 (log4j2.xml) 复制到 log4j2-test.xml 并将您自己的配置添加到 log4j2-test.xml。
此外,Log4j2支持 XML 配置中的 Xinclude https://issues.apache.org/jira/browse/LOG4J2-341,因此您可以使用该功能来避免在 log4j2-test.xml 中重复库的配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)