springboot與日誌整合

springboot與日誌整合

日誌框架:jul ,jcl ,jboss-logging ,logback ,log4j ,log4j2 ,slf4j

 

左邊選一個門面(抽象層),右邊選一個實現

日誌門面:Slf4j

日誌實現:Logback

SpringBoot:底層是spring框架,spring框架默認是使用JCL;SpringBsoot選用SLF4J和LogBack

SLF4J使用:以後開發的時候,日誌記錄方法的調用,不應該直接調用日誌抽象層裏面的方法;

 

應該給系統導入slf4j的jar包和logback的實現jar:

<!-- 整合日誌,導入slg4j和logback實現jar-->
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.3</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>1.7.25</version>
</dependency>

 

相應的測試代碼

public class TestSL4jController {
    Logger logger = LoggerFactory.getLogger(TestSL4jController.class);

    @RequestMapping("test")
    public void TestSL4j() {
        //日誌的級別,由低到高:trace——>error
        //可以調整輸出日誌級別,日誌只會在以後的高級別生效
        //springboot默認給我們使用的是info級別,沒有設置的使用springboot的默認級別
        logger.trace("這是trace日誌", "");
        logger.debug("這是debug日誌", "");
        logger.info("info", "");
        logger.warn("warn", "");
        logger.error("error", "");
    }
}

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