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.jar和log4j.jar新增依賴項。
在專案(類路徑)中新增表示除slf4j-nopx.x.jar之外的任何日誌框架的繫結後,會顯示以下輸出。
Dec 06, 2018 5:29:44 PM SLF4JExample main INFO: Hi Welcome to Tutorialspoint
廣告