在本章中,我們將學習如何編寫使用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.jar
和log4j.jar
添加依賴項。
將除slf4j-nopx.x.jar
之外的任何日誌框架的綁定添加到專案(類路徑)後,將獲得以下輸出。
Dec 07, 2019 15:29:14 PM SLF4JExample main
INFO: Welcome to xuhuhu.com SLF4J zaixian.
上一篇:
SLF4J參考API
下一篇:
SLF4J錯誤消息