一、概述
近期在導入一個已有的項目時,日志系統出現了一個問題。錯誤信息如下:
SLF4J問題
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
網上常見的問題:
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”
Eclipse - Failed to load class “org.slf4j.impl.StaticLoggerBinder” [duplicate]
SLF4J user manual
問題背景進一步描述如下:
1.1 項目的日志系統依賴
項目中,所有與日志系統相關的依賴如下:
錯誤信息提示的是 “無法加載 "org.slf4j.impl.StaticLoggerBinder"類 ”,在上圖中無法找到該類的存在,因而確實是由於沒有依賴造成的錯誤。
1.2 org.slf4j.impl.StaticLoggerBinder
類
從 maven 下載與項目中依賴版本相同的 slf4j 包,包結構如下:
通過資料查詢知道,slf4j-nop-1.7.9.jar
、slf4j-simple-1.7.9.jar
兩個 JAR 包中有org.slf4j.impl.StaticLoggerBinder
類。
二、解決方案
2.1 導入 slf4j-nop-x.x.x.jar
導入 slf4j-nop-x.x.x.jar
包,注意版本號要對應。
實際使用發現,導入該包后,之前的錯誤信息不會顯示,log 日志內容也不顯示。
僅僅只是不報錯而已!!!問題並沒有得到解決!
2.2 導入 slf4j-simple-1.7.9.jar
導入 slf4j-simple-x.x.x.jar
包,注意版本號要對應。
實際使用發現,導入該包后,日志能正常顯示!!!
此文在我的 Github Pages 上同步發布,地址為:SLF4J日志系統在項目導入時頻現的問題