SLF4J Несколько привязок - PullRequest
0 голосов
/ 07 марта 2019

Я столкнулся с ошибкой 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.

enter image description here

, если я исключу ch.qos.logback, вывод выглядит нормально, но командная строка не отображаетсялюбые сообщения журнала ниже уровня ошибки.

enter image description here

Я думаю, что я хочу исключить org.slf4j, чтобы я мог легко настроить свои регистраторы, используя logback.xml.Кто-нибудь имеет представление о том, почему в командной строке появляются странные символы в первом случае и как это исправить.

1 Ответ

2 голосов
/ 07 марта 2019

Эти странные знаки - escape-последовательности ANSI для раскраски и форматирования текста. Возможно, в вашей конфигурации макета входа в систему включена какая-то раскраска. Для получения более подробной информации см .: https://logback.qos.ch/manual/layouts.html#coloring

...