一、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 這個報警告的原因簡單來說時因為slf4j的版本和log4j的版本不匹配。 解決辦法: 1.在你的maven庫中查找你的slf4j版本,若有兩個,最後選版本低的,因為本 ...
一、SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
這個報警告的原因簡單來說時因為slf4j的版本和log4j的版本不匹配。
解決辦法:
1.在你的maven庫中查找你的slf4j版本,若有兩個,最後選版本低的,因為本人選擇高版本還是報錯;
2.登陸該maven庫網站: https://mvnrepository.com/search?q=slf4j
3.搜索slf4j,選擇SLF4J LOG4J 12 Binding進入,選擇你的版本進入,
可以看到有對應的maven配置信息,複製到你的maven工程中,別急沒完呢!
4.往下看,可以看到你slf4j版本對應的log4j版本,
點開可以看到log4j的maven配置信息,複製到你的maven工程中。
5.以下是本人kafka的maven的pom文件配置信息
二、以上是第一個報錯,其實這個報錯也是能與運行的,只是沒有輸出日誌文件
在配置完slf4j和log4j的版本後運行producer,但是還是報警告如下:
其實是運行完了,但是這個還是看著難受,這個警告意思好像是沒找到日誌文件的附加器,
就是沒有限定你的輸出日誌的類型等;
解決方法:
1.在你項目的resources目錄下創建file文件,命名為log4j.properties
2.添加配置內容:
# Global logging configuration 開發時候建議使用 debug log4j.rootLogger=DEBUG, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
3.再次運行producer,控制台即可列印日誌。