是什麼?
俗話說:就是用來記錄系統運行時信息
常用日誌框架:Log4j,Log4j 2,Jboss-Logging,SLF4J,Logback,Jul,JCL…
日誌抽象層 | 日誌實現 |
---|---|
Jboss-Logging,SLF4J,JCL | Log4j,Log4j 2,Slf4j,Logback |
左邊選擇一個抽象層,右邊選一個實現
日誌抽象層:SLF4J
日誌實現:Logback
SLF4J使用
-
在系統中如何使用?
日誌記錄方法調用:應該頂用抽象層裏面的方法,而不應該直接調用日誌的實現類import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class); logger.info("Hello World"); } }
官方文檔鏈接
PS:每一個日誌的實現框架都有自己的配置文件,使用SLF4J後,配置文件還是做成日誌實現框架自己本身的配置文件 -
遺留問題
統一日誌記錄問題,將日誌統一爲SLF4J進行輸出?
1、將系統中其他日誌框架排除
2、用中間包來替換原有的日誌框架
3、導入SLF4J的實現