gpt4 book ai didi

SpringJUnit4ClassRunner 加上 Log4j2 加上类路径外的 log4j2.xml

转载 作者:行者123 更新时间:2023-12-02 11:09:21 24 4
gpt4 key购买 nike

我有一些使用 SpringJUnit4ClassRunner 运行的测试。我也刚刚迁移到 Log4j2,现在加载 log4j2.xml 配置文件时遇到问题,我总是收到此错误:

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

问题是配置文件不在类路径上。相反,我将其与类路径之外的其他配置数据一起保存在单独的文件夹中。当我开始测试时,我已经设置了 -Dconfig=/path/to/config/folder。我知道运行测试时我也可以通过 -Dlog4j.configurationFile=...,但我不想这样做。

我想要做的是使用基于 Spring 注解的配置来编写一个配置类,在其中以编程方式设置 Log4j 的位置。如果我有 web application 这是可能的,但我不知道如何将其应用于 SpringJUnit4ClassRunner

@Configuration
public class Log4jConfiguration {
/** Initialize Log4j2 with a custom location for the log4j2.xml **/
}

最佳答案

可能是您的 Maven,请指定:

<resources>
<resource>
<directory>${basedir}/src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include><!---->
</includes>
<filtering>false</filtering>
</resource>
</resources>

检查一下。

关于SpringJUnit4ClassRunner 加上 Log4j2 加上类路径外的 log4j2.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996464/

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