gpt4 book ai didi

java - 如何在单元测试期间在基于 Spring Java 配置的应用程序中初始化 log4j2?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:06 25 4
gpt4 key购买 nike

我正在使用 Spring Framework (4.1.0) 构建示例应用程序,我可以在其中进行单元测试。

我的测试类使用@RunWith(SpringJUnit4ClassRunner.class)注释来记录WARNS

log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).

log4j:WARN Please initialize the log4j system properly.

在控制台中,因为我没有使用基于 log4j2 文件的配置。

我的测试类还使用 @ContextConfiguration(classes = { AppConfig.class, ServletConfig.class }) 注释来指向我尝试初始化 log4j2 的上下文。

问题:如何在没有基于文件的配置的情况下正确初始化 log4j2 以将其与 SpringJUnit4ClassRunner 一起使用?

欢迎其他基于 Java 的配置方法:)

最佳答案

您可以通过编程方式初始化 Log4j2。有一个例子here在 Log4j2 网站上的“以编程方式添加到当前配置”部分下,展示了如何添加附加程序。

关于java - 如何在单元测试期间在基于 Spring Java 配置的应用程序中初始化 log4j2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25822665/

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