1. 程式人生 > >@Slf4j註解碰到的坑

@Slf4j註解碰到的坑

@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>

有問題歡迎留言交流。