scala - 如何禁用 SBT 中特定依赖项的日志记录?

标签 scala sbt slf4j logback slick

我有以下 build.sbt 文件:

version := "0.1"

scalaVersion := "2.10.0-RC1"

scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8")

resolvers ++= Seq(
  "sonatype releases" at "https://oss.sonatype.org/content/repositories/releases/",
  "sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/",
  "typesafe repo" at "http://repo.typesafe.com/typesafe/releases/",
  "spray repo" at "http://repo.spray.io/"
)

libraryDependencies ++= Seq(
  "io.spray"           %   "spray-can"         % "1.1-M4.2"
  ,"io.spray"          %   "spray-routing"     % "1.1-M4.2"
  ,"io.spray"          %   "spray-testkit"     % "1.1-M4.2"
  ,"io.spray"          %%  "spray-json"        % "1.2.2"     cross CrossVersion.full
  ,"com.typesafe.akka" %%  "akka-actor"        % "2.1.0-RC1" cross CrossVersion.full
  ,"org.specs2"        %%  "specs2" % "1.12.2" % "test"      cross CrossVersion.full
  ,"com.typesafe"      %   "slick_2.10.0-RC1"  % "0.11.2"
  ,"com.h2database"    %   "h2"                % "1.3.166"
  ,"org.xerial"        %   "sqlite-jdbc"       % "3.6.20"
  ,"org.slf4j"         %   "slf4j-api"         % "1.6.4"
  ,"ch.qos.logback"    %   "logback-classic"   % "1.0.7"
  ,"org.specs2"        %   "specs2_2.10.0-RC1" % "1.12.2"    % "test"
  ,"junit"             %   "junit"             % "4.8.1"     % "test"
)

如何为我自己的(当前)项目启用 DEBUG 级别报告,但为另一个项目禁用它。在这种情况下,我不想看到 Slick 库的调试输出,但仍想查看我自己项目的调试日志记录。

最佳答案

在您的 logback.xml 中添加如下条目:

<logger name="com.typesafe.slick" level="INFO"/>

这意味着,当一个记录器被命名空间 com.typesafe.slick 的任何类获取时它将有 INFO设置为日志级别。

编辑:这是 documentation 的链接.

关于scala - 如何禁用 SBT 中特定依赖项的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286656/

相关文章:

scala - 为什么 Promise 不能是协变的

sbt - 将任务添加到 Build.scala

java - 在具有许多传递依赖项的应用程序中实现 SLF4J

java - 如何验证(通过单元测试)错误堆栈是否打印在日志文件中?

sbt - 将 sbt 工件发布到文件系统

java - NoClassDefFoundError:使用Gradle创建可运行的* .jar时出现org/slf4j/LoggerFactory

scala - 当对象扩展类但没有实现时意味着什么

scala - Play Framework、REST、路由和 Controller

scala - scalaz 中定义的 @@ 运算符是什么?

scala - 如何为 SBT 0.11 的 NetBeans 插件编写正确的 addSbtPlugin 调用?