2016-02-24 37 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.

相关问题