【问题标题】:Gradle tweak/substitute logger configuration during testing?在测试期间 Gradle 调整/替换记录器配置?
【发布时间】:2017-04-18 06:37:39
【问题描述】:

我正在使用 logback 和 SLF4J。

这可能涉及在 src/main/resources 下拥有除 logback.xml 文件之外的第二个文件(通常):有谁知道是否有一种方法可以在运行 Gradle Test 时选择不同的 xml 文件?或者它可能涉及一些程序化的东西。或使用构建文件的其他一些技术。

我不确定这是 SLF4J/logback 还是 Gradle 问题……希望在 Gradle 方面比我更专业的人可以提供帮助?

只是在测试期间我想调整一些东西,例如:

  1. 阻止一些 STDERR 消息(即在 测试)去 STDERR
  2. 减少一些堆栈跟踪打印输出(其中 如果在实际运行期间发生错误,将被完整记录)。 看来您可以通过使用 Gradle 的 TestLogging 类来做到这一点。

【问题讨论】:

  • 感觉这将更多地属于您的应用程序而不是 Gradle。它是什么类型的应用程序?
  • 谢谢.. 这是一个简单的应用程序,使用 CLI 来处理 Lucene 索引。我仍然是 Gradle 和 logback/SLF4J 的初学者。所以我不知道选项或最佳实践是什么。 Y'day 我发现 logback 首先查找 logback-test.xml,然后查找 logback.xml。所以我在“部署”时手动删除第一个(将文件复制到我真正使用它的地方)......

标签: java logging gradle logback slf4j


【解决方案1】:

尝试将 logback-test.xml 放在您的 src/test/resources 文件夹中。您甚至不需要将其命名为“-test”;该文件夹将位于类路径上的 src/main/resources 之前。

祝你好运。

【讨论】:

    猜你喜欢
    • 2017-08-04
    • 1970-01-01
    • 2017-01-20
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 2019-02-28
    相关资源
    最近更新 更多