一、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