java - Log4j2 - 未找到 Spring 测试记录器

标签 java spring log4j2

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

我的层次结构是这样的

App -> src -> main -> resources -> log4j.xml
App -> src -> test -> test-resources -> log4j.xml

我的测试类使用此配置运行

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:**/beans-common.xml", "classpath:/beans.xml", "classpath:/dao.xml",
    "classpath:/service-config.xml"})

知道我在这里缺少什么吗?

最佳答案

请将配置文件重命名为 log4j2.xmllog4j2-test.xml。 如果这些文件位于类路径中,Log4j2 将找到它们。 (它会首先寻找测试。)

您的配置文件名为 log4j.xml(缺少“2”)。

关于java - Log4j2 - 未找到 Spring 测试记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28314116/

相关文章:

java - TestBench无法打开浏览器

java - 使用 Spring JPA 规范按子查询排序

java - 添加 URL.openStream 使用的证书

java - CPU 内核停留在 100% 的 CPU 利用率

java - 如何在 JTextArea 中显示文件名(.txt)?

java - 如果找不到配置文件,log4j2 会发出警告吗?

java - 当我使用 Logback 时,ElasticSearch 错误 StatusLogger Log4j2 找不到日志记录实现

java - 如何在 Maven 依赖项中使用 Spring 配置文件

java - 将 Web 应用程序从 Spring 3.2.2 升级到 Spring 5.1.5(上下文初始化失败 - BeanCreationException)

java - Log4j2.xml配置文件不解析mapMessage属性