SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 的解決方法

今天在測試一個模塊時出現瞭如題的錯誤,

通過查找資料發現瞭如下的說法:

無法加載類 org.slf4j.impl.StaticLoggerBinder 當無法將類org.slf4j.impl.StaticLoggerBinder加載到內存中時,會報告此警告消息 。

如果在類路徑上找不到合適的SLF4J綁定,就會發生這種情況。在類路徑中放置slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar,slf4j-jdk14.jar或 logback-classic.jar中的一個(並且只有一個)應該可以解決問題。 自1.6.0起SLF4J版本1.6 以來,在沒有綁定的情況下,SLF4J將默認爲無操作(NOP)記錄器實現。

如果您負責打包應用程序並且不關心日誌記錄,那麼將slf4j-nop.jar放在應用程序的類路徑中將擺脫此警告消息。請注意,嵌入式組件(如庫或框架)不應聲明對任何SLF4J綁定的依賴關係,但僅依賴於slf4j-api。當庫聲明對SLF4J綁定的編譯時依賴性時,它會將該綁定強加給最終用戶,從而否定SLF4J的目的。 

簡單的說就是缺少slf4j模塊的依賴,所以需要在pom文件中添加相應的依賴。

添加完依賴重新啓動測試項目即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章