我的设置:
2018年,Joel写了如何在执行流测试时控制日志记录级别:链接
您可以通过传递以下命令来覆盖流测试的记录器设置:
-Dlog4j.configurationFile=/path/to/log4j2.xml...as a VM选项
如果您在JUnit中使用IntelliJ,这是很好的。但是,Corda文档建议您使用Gradle测试运行程序来执行测试:链接
当我切换到使用Gradle Test时,相同的VM选项对日志记录级别没有影响。
如果我使用的是Gradle测试运行程序,如何控制日志记录级别?
发布于 2020-07-01 15:53:18
将从测试资源中获取Log4j配置文件。此外,在测试用例中,默认的文件名Gradle查找的是:log4j2-test.xml。
确保您的sourceSets文件中有正确的build.gradle文件:
sourceSets {
test{
resources {
srcDir 'config/test'
}
}
}以上仅供测试资源使用,请酌情添加其他内容。
log4j2-test.xml文件应该在config/test文件夹中可用,否则将获取corda-test-common.jar中的默认log4j2-test.xml (我猜想)。
https://stackoverflow.com/questions/58457132
复制相似问题