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 Tw511.com SLF4J Yiibai.");
   }
}

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

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 Tw511.com SLF4J Yiibai.