Я столкнулся с ошибкой SLF4J: Class path contains multiple SLF4J bindings
в scala.Я знаю, что есть много форумов и дискуссий по этому поводу, и это предупреждение не моя проблема.Я могу избавиться от предупреждения, исключив одну из конфликтующих записей в моем build.sbt.В моем случае конфликтующие пакеты org.slf4j
и ch.qos.logback
.Таким образом, я могу избавиться от предупреждения, введя одно из следующих значений в свой build.sbt.
libraryDependencies ~= {_.map(_.exclude("ch.qos.logback", "logback-classic"))}
или
libraryDependencies ~= {_.map(_.exclude("org.slf4j", "slf4j-log4j12"))}
Моя проблема заключается в том, когда я избавляюсь от этогопредупреждение, что это портит вывод в командной строке Windows (Да, это должно работать на Windows).
Исключая org.slf4j
показывает странные символы в командном окне.Эти символы не отображаются в моей консоли intelliJ.
, если я исключу ch.qos.logback
, вывод выглядит нормально, но командная строка не отображаетсялюбые сообщения журнала ниже уровня ошибки.
Я думаю, что я хочу исключить org.slf4j
, чтобы я мог легко настроить свои регистраторы, используя logback.xml
.Кто-нибудь имеет представление о том, почему в командной строке появляются странные символы в первом случае и как это исправить.