2016-12-03 17 views
0

我正在使用logback和SLF4J。测试期间的Gradle调整/替代记录器配置?

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

我真的不确定这是SLF4J/logback还是Gradle问题......希望有人比Gradle有更多的专业知识可以提供帮助吗?

这只是在测试过程中我要调整几件事情,如:

  1. 防止一些STDERR消息(即意味着在 测试生产)将STDERR
  2. 削减一些堆栈跟踪打印(如果在实际运行期间发生错误,将会完全记录 )。 看来你可以通过使用Gradle的TestLogging类来做到这一点。
+0

感觉这会比Gradle更多地落在您的应用程序的领域。它是什么类型的应用程序? –

+0

谢谢..这是一个简单的应用程序,使用CLI来处理Lucene索引。我仍然是Gradle和logback/SLF4J的初学者。所以我不知道选择或最佳做法是什么。我发现logback首先查找logback-test.xml,然后查找logback.xml。所以我手动删除第一次,当我“部署”(复制文件到我真正使用它的地方)... –

回答

0

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

祝你好运。