1.SLF4J是什麼?html
Logger logger = LoggerFactory.getLogger(Class.class); logger.info();
上邊兩行代碼中的Logger和LoggerFactory對象均來自SLF4J包中。api
具體的日誌實現框架,咱們能夠選擇LOG4J,LOGBACK等做爲日誌的具體實現,可是日誌的打印輸出統一使用SLF4J提供的接口。框架
package chapters.introduction; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld1 { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld1"); logger.debug("Hello world."); } }
上邊的代碼及其簡單,main方法中使用了SLF4J的Logger對象打印了Hello world字符串,直接運行main方法將獲得以下結果:maven
public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld1.class); logger.debug("Hello world."); LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); StatusPrinter.print(lc); }
再次運行main方法將看到以下的輸出:測試