作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些使用 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/
我有一个扩展 BlockJUnit4ClassRunner 的自定义测试运行器,我想在我的自定义测试运行器中获取在 BlockJUnit4ClassRunner 中实例化的测试类的实例。 最佳答案 我
我是一名优秀的程序员,十分优秀!