【问题标题】:How to control log level when using Gradle Test Runner使用 Gradle Test Runner 时如何控制日志级别
【发布时间】:2020-07-01 23:53:18
【问题描述】:

我的设置:

  • 操作系统:Windows 10
  • Corda:4.1(我总是从模板开始。)
  • IDE:IntelliJ 2019.1.3
  • 语言:Java

在 2018 年,Joel 写了如何在执行 Flow 测试时控制日志记录级别:link

您可以通过以下方式覆盖流测试的记录器设置:

-Dlog4j.configurationFile=/path/to/log4j2.xml

...作为虚拟机选项

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

当我切换到使用 Gradle Test Runner 时,相同的 VM 选项对日志记录级别没有影响。

如果我使用 Gradle Test Runner,如何控制日志记录级别?

【问题讨论】:

  • 面临与 gradle runner 相同的问题; gradle runner 未检测到 log4j2.xml 更改

标签: corda


【解决方案1】:

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

确保您的 build.gradle 文件中有正确的 sourceSets:

sourceSets {
    test{
        resources {
            srcDir 'config/test'
        }
    }
}

以上仅为测试资源,如有需要请自行添加。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 2015-08-17
    • 2021-08-21
    • 2018-05-12
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多