当我运行我们的测试套件时,slick决定在调试级别登录,这使得很难看到我们的测试输出,并导致套件花费更长的时间。我想不出怎么让它安静下来。我试过使用slf4j-nop,正如slick的手册中所建议的那样,但是我们的项目似乎使用了其他几个记录器,slick正在使用其中的一个。以下是我们项目定义的相关部分:
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-mllib" % SparkVersion,
"org.postgresql" % "postgresql" % "9.3-1101-jdbc41",
"com.typesafe.slick" %% "slick" % "3.1.1",
"com.typesafe.slick" %% "slick-hikaricp" % "3.1.1",
"com.typesafe.slick" %% "slick-codegen" % "3.1.1"
),
dependencyOverrides ++= Set(
"org.slf4j" % "slf4j-api" % Slf4jVersion,
"org.slf4j" % "jcl-over-slf4j" % Slf4jVersion,
"org.slf4j" % "jul-to-slf4j" % Slf4jVersion
),
dependencyOverrides in test := Set(
"org.slf4j" % "slf4j-nop" % "1.6.4"), //no-op logger for slick我已经尝试过的一些东西,都没有用:
logback.xml添加到Turn Slick logging off中建议的测试资源中。logging.properties和commons-logging.properties添加到使用.level=WARN测试资源logger.scala.slick=WARN中添加application.conf发布于 2017-02-09 01:36:16
斯利克使用Log4j进行日志记录。奇怪的是,仅仅向项目添加一个空的src/test/resources/log4j.properties文件就足以在测试运行期间使其保持沉默。
发布于 2016-12-22 18:31:51
只需将这一行添加到您的logback.xml中即可
<logger name="slick" level="WARN" />
https://stackoverflow.com/questions/41289210
复制相似问题