發現配置的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...