1. 概述
Spring Boot 提供許多自動配置,以簡化企業應用程序的編寫。然而,將相同的日誌配置應用於一組日誌器一直比較繁瑣。
在本快速教程中,我們將瞭解新的 日誌組 功能將如何解決這個問題。
2. 日誌組
自 Spring Boot 2.1 版本起,可以同時將多個日誌器分組,並同時配置它們。
為了使用此功能,首先需要在 logging.group 配置屬性中聲明一個組:
logging.group.rest=com.baeldung.web,org.springframework.web,org.springframework.http我們正在創建一個名為 rest 的組,其中包含三個不同的日誌器名稱。 將日誌器分組就像用逗號分隔它們各自的名稱一樣簡單。
然後,我們可以一次性地將配置應用於組中的所有日誌器。 例如,我們正在將此組的日誌級別更改為 debug:
logging.level.rest=DEBUG
因此,Spring Boot 為所有三位組員使用相同的日誌級別。
2.1. 內置組
Spring Boot 默認包含兩個內置組:<em >sql</em> 和 <em >web</em>。
目前,<em >web</em> 組包含以下日誌記錄器:
- org.springframework.core.codec
- org.springframework.http
- org.springframework.web
- org.springframework.boot.actuate.endpoint.web
- org.springframework.boot.web.servlet.ServletContextInitializerBeans
同樣,<em >sql</em> 組包含以下日誌記錄器:
- org.springframework.jdbc.core
- org.hibernate.SQL
- org.jooq.tools.LoggerListener
配置任何一個組的日誌級別將自動應用於所有組成員。
3. 結論
在本文中,我們對 Spring Boot 中的日誌組進行了介紹。該功能允許我們一次性地將日誌配置應用於一組日誌器。