Playframework 播放Scala:在测试中使用Nop记录器来抑制日志记录

Playframework 播放Scala:在测试中使用Nop记录器来抑制日志记录,playframework,sbt,classpath,logback,Playframework,Sbt,Classpath,Logback,我试图在我的Play framework测试用例中禁止日志记录。实现这一点的一种方法是在类路径中使用slf4j nop jar,而不是像logback classic这样的其他实现。我可以在sbt中这样做,如下所示 libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.7.6" % "test" (dependencyClasspath in Test) <<= (dependencyClasspath in Test) map

我试图在我的Play framework测试用例中禁止日志记录。实现这一点的一种方法是在类路径中使用slf4j nop jar,而不是像logback classic这样的其他实现。我可以在sbt中这样做,如下所示

libraryDependencies += "org.slf4j" % "slf4j-nop" % "1.7.6" % "test"

(dependencyClasspath in Test) <<= (dependencyClasspath in Test) map {
  _.filterNot(_.data.name.contains("logback-classic"))
}
为什么LogbackLoggerConfigurator.scala中存在对logback classic的硬依赖

这是我的依赖项的状态

[project] $ show libraryDependencies
[info] List(org.scala-lang:scala-library:2.11.8, com.typesafe.play:twirl-api:1.1.1, com.typesafe.play:play-server:2.5.4, com.typesafe.play:play-test:2.5.4:test, com.typesafe.play:play-omnidoc:2.5.4:docs, com.typesafe.play:play-netty-server:2.5.4, com.typesafe.play:play-logback:2.5.4, com.typesafe.play:play-cache:2.5.4, com.typesafe.play:play-ws:2.5.4, com.typesafe.play:play-slick:2.0.0, com.typesafe.play:play-slick-evolutions:2.0.0, com.h2database:h2:1.4.187, mysql:mysql-connector-java:5.1.6, net.codingwell:scala-guice:4.1.0, org.scalatestplus.play:scalatestplus-play:1.5.0:test, org.slf4j:slf4j-nop:1.7.6:test)

我没有使用
slf4j-nop
的经验,但是您可以在
test/resources/logback.xml
中为测试提供特殊的logback配置,该配置将覆盖
conf/logback.xml
中的配置,我没有使用
slf4j-nop
的经验,但是您可以为中的测试提供特殊的logback配置
test/resources/logback.xml
将覆盖
conf/logback.xml

中的版本是的,这就是我解决问题的方法,但我试图理解为什么上面的方法没有,以及如何引入logback classic的编译时依赖性是的,这就是我解决问题的方法,但我试图理解为什么使用上面的方法doesnt和logback classic的编译时依赖关系是如何引入的
[project] $ show libraryDependencies
[info] List(org.scala-lang:scala-library:2.11.8, com.typesafe.play:twirl-api:1.1.1, com.typesafe.play:play-server:2.5.4, com.typesafe.play:play-test:2.5.4:test, com.typesafe.play:play-omnidoc:2.5.4:docs, com.typesafe.play:play-netty-server:2.5.4, com.typesafe.play:play-logback:2.5.4, com.typesafe.play:play-cache:2.5.4, com.typesafe.play:play-ws:2.5.4, com.typesafe.play:play-slick:2.0.0, com.typesafe.play:play-slick-evolutions:2.0.0, com.h2database:h2:1.4.187, mysql:mysql-connector-java:5.1.6, net.codingwell:scala-guice:4.1.0, org.scalatestplus.play:scalatestplus-play:1.5.0:test, org.slf4j:slf4j-nop:1.7.6:test)