2016-12-22 4 views
0

Когда я запускаю наш тестовый набор, slick решает зарегистрироваться на уровне отладки, что затрудняет просмотр нашего тестового вывода и заставляет пакет заняться дольше. Я не могу понять, как заставить его замолчать. Я пробовал использовать slf4j-nop, как это предлагается в руководстве пользователя slick, но, похоже, наш проект использует несколько других регистраторов, и slick использует один из них. Вот соответствующая часть нашего определения проекта:Silence slick logging

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

ответ

0

Slick использует Log4j сделать его Ведение журнала. Как ни странно, просто добавление пустого файла src/test/resources/log4j.properties в проект было достаточно хорошим, чтобы заставить его замолчать во время тестовых прогонов.

0

Просто добавьте эту строку в logback.xml:

<logger name="slick" level="WARN" />

+0

Я отредактировал это имя в logback.xml. Я попробовал из предложения в другом вопросе (от «scala.slick» до «slick», как вы предлагаете), но это ничего не делало. – adambaker

+0

Кроме того, у проекта не было существующего файла logback.xml для добавления, а также не было зарегистрированного журнала в качестве зависимости, поэтому я думаю, что мы просто его не используем. – adambaker