@Slf4j註解碰到的坑
阿新 • • 發佈:2019-01-23
@Slf4j與Logger之間哪個好用哪個是記日誌的我就不多說了,網上全是搜半天都是這種弔文章,媽的。
@Slf4j註解沒起效:
類似這種,加了lombok依賴,加了lombok外掛,log就是出不來debug、info之類的。
少依賴:
除去最上面的lombok再加三個,難受。
slf4j就是眾多介面的集合,它不負責具體的日誌實現,只在編譯時負責尋找合適的日誌系統進行繫結。具體有哪些介面,全部都定義在slf4j-api中。
log4j是具體的日誌系統。通過slf4j-log4j12初始化Log4j,達到最終日誌的輸出。
- lombok:一個外掛,封裝了log的get和set,可以直接使用log來輸出日誌資訊。
- slf4j-log4j12是連結slf4j-api和log4j中間的介面卡。它實現了slf4j-apiz中StaticLoggerBinder介面,從而使得在編譯時繫結的是slf4j-log4j12的getSingleton()方法
然後再試試log:
OK。記一筆,坑。
附上程式碼:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version >
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId >
<version>1.2.17</version>
</dependency>
有問題歡迎留言交流。