当前位置: 首页 > 知识库问答 >
问题:

SLF4J在logback上默认为Log4j,即使绑定不存在

仉臻
2023-03-14

我试图让SLF4J绑定到logback,但它却默认为Log4j。

我已经为logback配置了所有默认配置文件以及绑定。

我的类路径有以下相关的罐:

logback-classic-commons-logging(99.0-not-exist)//清空jar以排除commons-logging-logback-core-logback-ext-spring

注意:没有log4j依赖项。

这是一个SpringMVC应用程序

启动时SLF4J具有以下输出:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/masierp/Documents/springsource/vfabric-tc-server-developer-2.8.2.RELEASE/blablahbkla/wtpwebapps/ilm-engine/WEB-INF/lib/activemq-all-5.7.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/masierp/Documents/springsource/vfabric-tc-server-developer-2.8.2.RELEASE/blablahbkla/wtpwebapps/ilm-engine/WEB-INF/lib/logback-classic-1.1.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

请注意,所有找到的绑定都不是log4j绑定。

我已经搞砸了sping-ext-(试图使用它作为Spring的侦听器),但有或没有这个jar的问题仍然存在。

谢谢你的帮助。

共有1个答案

龚振
2023-03-14

可能您的一个依赖项具有log4j依赖项。你需要排除它。试着看看父母的pom。

 类似资料:
  • 我收到了一个由另一个开发人员完成的项目(我现在无法与他取得联系)。在该项目中,slf4j用于日志记录。但是我在类路径中看到log4j-1.2.17.jar以及logback-access-1.0.9.jar、logback-classic-1.0.9.jar、logback-core-1.0.9.jar。此外,和文件都在参考资料中。现在我很困惑实际使用的是哪个实现。有人能提出什么建议吗? 类路径中

  • 我正试图用slf4j log4j建立一个项目,但这该死的东西就是不起作用。。。我不断得到例外: 我查了一下,班级org.apache.log4j。级别是在我的项目下"Maven依赖 我已经尝试了以下选项: slf4j api log4j slf4j api slf4j-log4j12 slf4j api log4j slf4j api slf4j-log4j12 log4j 这些选项都不起作用:(

  • 嗨,我有问题与logback和slf4j,我写简单的应用程序,后来是包装在罐,我想添加有日志使用logback 即时通讯使用: 我主要有: 用于在jar文件外加载logback.xml配置 最有趣的是,这个程序在本地机器(Windows)上运行(读取logback.xml、创建文件、写入文件),但当我将它上传到远程服务器(linux)时,我出现了奇怪的错误 问题是他为什么要投ch。向后退。经典来自

  • 我试图配置logback-classic来处理以下情况:所有来自My.class的、级别为debug或更高的消息都应该发送到stdout appender。 和所有级别为warn或更高的错误消息,也应该转到altout appender中,无论它们来自哪里。但我似乎无法让它起作用。

  • 问题内容: 这三个记录器库让我有些困惑。似乎他们可以在Java日志记录中执行类似的操作… 问题答案: 查看他们的主页: SLF4J -Java的简单日志记录外观(SLF4J)用作各种日志记录框架(例如java.util.logging,logback,log4j)的 简单外观或抽象 1,允许最终用户在部署时插入所需的日志记录框架。 1)它本身不是日志记录库,而是指向许多日志记录库之一的通用接口。

  • 这三个记录器库让我有点困惑。看起来他们可以在java日志中做类似的事情...