2016-02-24 81 views
1

禁用油滑記錄下到哪些日誌的查詢是油滑正在我logback.xml文件:播放 - 在運行時我加入測試

<!-- Inside logback.xml --> 
<logger name="slick" level="INFO" /> 
<logger name="slick.jdbc" level="DEBUG" /> 

如何禁用此同時運行我的測試? (sbt test

回答

3

如果測試沒有forking一個新的JVM,將足以運行時的測試,像documented here傳遞logger.resource參數:

sbt -Dlogger.resource=logback-test.xml test 

當然,你需要創建一個conf/loback-test.xml文件與所需的配置。免責聲明:我不是一個百分之百的把握,如果你需要上面的命令或下一個(在你build.sbtfork := true)一個新的JVM

sbt -J-Dlogger.resource=logback-test.xml test 

如果您分叉運行測試,那麼你需要configure the parameter above to the forked JVM。要做到這一點,下面一行添加到您的build.sbt

javaOptions in test += "-Dlogger.resource=logback-test.xml" 

同樣,你需要創建conf/logback-test.xml文件。

+0

我試圖用這個來禁用調試日誌記錄HikariCP但沒有運氣。 – cdmckay

0

它不適用於我sbt -Dlogger.resource(或-Dlogger.file)。

雖然我不分叉一個新的JVM運行測試,唯一可行的辦法是:

javaOptions in Test += "-Dlogger.resource=logback-test.xml" 

在我build.sbt增加。

請不在於它是in Test以大寫T.

相關問題