【java】日誌框架

是什麼?

俗話說:就是用來記錄系統運行時信息

常用日誌框架: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的實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章