Corda 使用Gradle Test Runner时如何控制日志级别

Corda 使用Gradle Test Runner时如何控制日志级别,corda,Corda,我的设置: 操作系统:Windows 10 Corda:4.1(我总是从模板开始。) IDE:IntelliJ 2019.1.3 语言:Java 2018年,Joel写了如何在执行流量测试时控制日志记录级别: 您可以通过传递以下消息来覆盖流量测试的记录器设置: …作为虚拟机选项 如果您在IntelliJ中使用JUnit,这将非常有用。 但是,Corda文档建议您使用Gradle Test Runner执行测试: 当我切换到使用Gradle测试运行程序时,相同的VM选项对日志记录级别没有影响

我的设置:

  • 操作系统:Windows 10
  • Corda:4.1(我总是从模板开始。)
  • IDE:IntelliJ 2019.1.3
  • 语言:Java
2018年,Joel写了如何在执行流量测试时控制日志记录级别:

您可以通过传递以下消息来覆盖流量测试的记录器设置:

…作为虚拟机选项

如果您在IntelliJ中使用JUnit,这将非常有用。 但是,Corda文档建议您使用Gradle Test Runner执行测试:

当我切换到使用Gradle测试运行程序时,相同的VM选项对日志记录级别没有影响


如果使用Gradle测试运行程序,如何控制日志记录级别?

Log4j配置文件将从测试资源中获取。此外,Gradle在测试用例中查找的默认文件名是:
log4j2 test.xml

确保build.gradle文件中有正确的源集:

sourceSets {
    test{
        resources {
            srcDir 'config/test'
        }
    }
}
以上仅用于测试资源,请根据需要添加其他资源


log4j2 test.xml
文件应该在
config/test
文件夹中可用,否则就会拾取corda-test-common.jar中的默认log4j2-test.xml(我想)。

面临与gradle runner相同的问题;gradle runner未检测到log4j2.xml更改
sourceSets {
    test{
        resources {
            srcDir 'config/test'
        }
    }
}