SLF4J多个绑定

问题描述 投票:0回答:1

我在scala中遇到了SLF4J: Class path contains multiple SLF4J bindings错误。我知道有很多论坛和讨论,这个警告不是我的问题。我可以通过排除build.sbt中的一个冲突条目来消除警告。就我而言,冲突的包是org.slf4jch.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轻松配置我的记录器。有没有人知道为什么在第一种情况下命令行上有奇怪的字符以及如何修复它。

scala apache-spark logback slf4j
1个回答
2
投票

那些奇怪的标志是用于文本着色和格式化的ANSI转义序列。可能您的logback布局配置已启用一些着色。有关详细信息,请参阅:https://logback.qos.ch/manual/layouts.html#coloring

© www.soinside.com 2019 - 2024. All rights reserved.