記錄

Spring 附帶其自身的 Commons Logging bridge,實作於 spring-jcl 模組中。此實作會檢查類路徑中是否存在 Log4j 2.x API 和 SLF4J 1.7 API,並使用找到的第一個作為記錄實作,如果 Log4j 2.x 和 SLF4J 都不可用,則會回退到 Java 平台的核心記錄功能(也稱為 JULjava.util.logging)。

將 Log4j 2.x 或 Logback(或其他 SLF4J 提供者)放入您的類路徑中,無需任何額外的 bridge,並讓框架自動適應您的選擇。如需更多資訊,請參閱Spring Boot Logging 參考文件

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)
  // ...
}