解決slf4j 衝突

2021-09-23 17:47:48 字數 675 閱讀 4014

發現配置的logback.xml檔案沒有起作用,於是分析了一下啟動log,發現log**現了slf4j衝突異常:

slf4j: class path contains multiple slf4j bindings.

slf4j: failed to load class 「org.slf4j.impl.staticloggerbinder」

既然是衝突,那可能就是專案中依賴了多個不同版本的slf4j類庫,那如何分析到底是哪幾個類庫依賴了slf4j呢?我們可以使用dependency:tree命令:

$ mvn dependency:tree
經過依賴tree的分析,發現zookeeper和dubbo類庫各自都引用了slf4j類庫,於是使用標籤排除掉傳遞依賴。

com.alibaba

dubbo

2.8.4

org.slf4j

slf4j-log4j12

org.apache.zookeeper

zookeeper

3.4.6

org.slf4j

slf4j-log4j12

log4j

log4j

其它各種依賴衝突都可以使用這種方式解決。

slf4j使用 日誌

slf4j使用 注意jar版本對應 slf4j所提供的核心api是一些介面以及乙個logge ctory的工廠類。而在使用slf4j的時候,不需要在 中或配置檔案中指定你打算用那個具體的日誌系統。只需要在專案中加入定的slf4j logo.jar包就可以。這個和spring的ioc思想有點像,想用哪...

日誌註解 Slf4j

1 在idea中安裝外掛程式 lombok 2 在pom.xml中增加 org.projectlombok lombok 3 測試 slf4j restcontroller public class testcontroller 4 不安裝外掛程式,只是在pom.xml增加依賴,不能直接寫log.5...

SLF4j使用例子

slf4j是乙個簡單日記門面,使得終端使用者能夠在部署的時候配置自己希望的loging apis實現。1.首先引入slf4j api的jar包 2.裡面使用slf4j列印日誌 package org.dhj.slf4j import org.slf4j.logger import org.slf4j...