Когда я запускаю наш тестовый набор, 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
Я отредактировал это имя в logback.xml. Я попробовал из предложения в другом вопросе (от «scala.slick» до «slick», как вы предлагаете), но это ничего не делало. – adambaker
Кроме того, у проекта не было существующего файла logback.xml для добавления, а также не было зарегистрированного журнала в качестве зависимости, поэтому я думаю, что мы просто его не используем. – adambaker