本文記錄 Spring Boot 與 Logback 是如何工作的,即記錄 Spring Boot 中 Logback 是怎麼一步一步初始化的。用以測試的 Spring Boot 版本是 1.5.16, 而非最新的 Spring Boot 2。關於 Spring Boot 日誌的官方文檔在 Logging, 但不太詳細或透徹。本文不承諾說理解得更有深度,只是爲官方文檔提供更多方面的參考。
Spring Boot 默認使用 Slf4J + Logback 來記錄日誌,對於一個基本的依賴於
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
的項目,它依賴了 spring-boot-starter-logging 組件,而該組件引入了以下幾個依賴
- logback-classic: 依賴了 Slf4J
- jcl-over-slf4j
- jul-to-slf4j
- log4j-over-slf4j
相當於把其他的日誌框架全橋接到了 Slf4J + Logback 上去了。 閱讀全文 >>