日誌

Spring 附帶了其自己的 Commons Logging 橋接,實現在 spring-jcl 模組中。該實現會檢查 classpath 中是否存在 Log4j 2.x API 和 SLF4J 1.7 API,並使用找到的第一個作為日誌實現,如果兩者都不可用,則回退到 Java 平臺的核心日誌設施(也稱為 JULjava.util.logging)。

將 Log4j 2.x 或 Logback(或其他 SLF4J 提供程式)放入您的 classpath,無需任何額外的橋接,框架將自動適應您的選擇。更多資訊請參閱Spring Boot 日誌參考文件

Spring 的 Commons Logging 變體僅用於核心框架和擴充套件中的基礎設施日誌目的。

對於應用程式程式碼中的日誌需求,建議直接使用 Log4j 2.x、SLF4J 或 JUL。

可以透過 org.apache.commons.logging.LogFactory 獲取 Log 實現,示例如下。

  • Java

  • Kotlin

public class MyBean {
	private final Log log = LogFactory.getLog(getClass());
	// ...
}
class MyBean {
	private val log = LogFactory.getLog(javaClass)
	// ...
}