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("Hi This is my first SLF4J program");
   }
}

輸出

最初執行以下程式時,會顯示以下輸出,而不是所需的文字。

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 06, 2018 5:29:44 PM SLF4JExample main
INFO: Hi Welcome to Tutorialspoint
廣告
© . All rights reserved.