SLF4J入門程式

在本章中,我們將學習如何編寫使用SLF4J的簡單基本記錄器程式。按照下麵描述的步驟編寫一個簡單的記錄器。

第1步 - 創建slf4j.Logger介面的對象

由於slf4j.Logger是SLF4J API的入口點,首先,需要獲取/創建其對象。

LoggerFactory類的getLogger()方法接受表示名稱的字串值,並返回具有指定名稱的Logger對象。

Logger logger = LoggerFactory.getLogger("SampleLogger");

第2步 - 記錄所需的消息

slf4j.Logger介面的info()方法接受表示所需消息的字串值,並將其記錄在資訊級別。

logger.info("Hi This is my first SLF4J program.");

以下是演示如何使用SLF4J在Java中編寫示例記錄器的程式。

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SLF4JExample {
   public static void main(String[] args) {
      //Creating the Logger object
      Logger logger = LoggerFactory.getLogger("SampleLogger");

      //Logging the information
      logger.info("Welcome to xuhuhu.com SLF4J zaixian.");
   }
}

在第一次運行上面程式時,將獲得以下輸出而不是所需的消息。

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默認為無操作實現。因此,要查看消息,需要在專案類路徑中添加所需的綁定。由於我們使用的是eclipse,因此請為各個JAR檔設置構建路徑,或者在pom.xml 檔中添加其依賴項。

例如,如果需要使用JUL(Java.util.logging框架),需要為jar檔slf4j-jdk14-x.x.jar設置構建路徑。如果想使用log4J日誌框架,需要設置構建路徑,或者為jar檔slf4j-log4j12-x.x.jarlog4j.jar添加依賴項。

將除slf4j-nopx.x.jar之外的任何日誌框架的綁定添加到專案(類路徑)後,將獲得以下輸出。

Dec 07, 2019 15:29:14 PM SLF4JExample main
INFO: Welcome to xuhuhu.com SLF4J zaixian.

上一篇: SLF4J參考API 下一篇: SLF4J錯誤消息