Spring Boot ——Spring Boot與日誌

一、Spring Boot日誌介紹

1、簡介:

Spring Boot底層使用的的日誌框架爲SLF4j(日誌的抽象層)、logback(日誌實現)。

2、如何使用SLF4j

  •  代碼中使用SLF4j方法

Logger logger = LoggerFactory.getLogger(getClass());
  •  導入對應的jar包

3、當spring boot依賴spring、mybatis等框架時,每個框架的日誌框架又有所不同,我們可以通過適配,讓所有的日誌都統一到sfl4j,方法如下:

  • 將系統中其他日誌框架先排除出去;

  • 用中間包來替換原有的日誌框架;

  • 導入slf4j其他的實現。

4、springboot通過以下依賴實現日誌框架,其中包含sfl4j、logback等。 

    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-logging</artifactId>      <version>2.2.1.RELEASE</version>      <scope>compile</scope>    </dependency>

 

二、Spring Boot 日誌使用

1、真正Spring Boot項目中如何使用的日誌的呢?

其實在啓動Spring Boot項目的時,已經有日誌了,所以說,Spring Boot已經配置好了日誌框架。我們可以直接使用。

使用方式如下:

      //創建一個記錄器對象    Logger logger = LoggerFactory.getLogger(getClass());    @Test    public void testLog(){        /**         * 日誌級別,由高到低輸出(debug<info<warn<error)         * 可調整日誌級別,按照需要打印日誌         * springboot 默認是info級別的,即運行代碼,只會打印info         * 以上級別日誌         */        logger.debug("debug調試日誌");        logger.info("需要打出的信息info日誌");        logger.warn("警告warn日誌");        logger.error("錯誤的error日誌");    }

 

2、設置日誌打印級別

我們需要在配置文件yml中來設置,這樣就會按照設置的級別來打印,如下:

logging:  level:    com.example: debug

3、將日誌打印到文件中,

打印到當前項下myLog.log, 打印日誌到某一路徑下D:/my/myLog.log

logging:  level:    com.example: debug  file:    name: myLog.log

上一篇:如何知道Spring Boot 中哪些自動配置類可以使用?

下一篇:Spring Boot ——Web頁面訪問及模板引擎thymeleaf引入

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