2016-12-03 39 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之前。

祝你好運。