|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
日志记录
自Spring Framework 5.0起,Spring自带了在spring-jcl模块中实现的Commons Logging桥接器。该实现会检查类路径中是否存在Log4j 2.x API和SLF4J 1.7 API,并使用首先找到的那个作为日志实现,如果既没有Log4j 2.x也没有SLF4J,则回退到Java平台的核心日志功能(也称为JUL或java.util.logging)。
将 Log4j 2.x 或 Logback(或另一个 SLF4J 提供程序)放入您的类路径中,无需任何额外的桥接器,让框架根据您的选择自动适应。有关更多信息,请参阅 Spring Boot 日志参考文档。
|
Spring 的 Commons Logging 变体仅用于核心框架和扩展中的基础设施日志记录目的。 对于应用程序代码中的日志记录需求,优先直接使用 Log4j 2.x、SLF4J 或 JUL。 |
一个 Log 实现可以通过 org.apache.commons.logging.LogFactory 获得,如下例所示。
-
Java
-
Kotlin
public class MyBean {
private final Log log = LogFactory.getLog(getClass());
// ...
}
class MyBean {
private val log = LogFactory.getLog(javaClass)
// ...
}