对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

日志记录

从 Spring Framework 5.0 开始,Spring 自带了一个在 spring-jcl 模块中实现的 Commons Logging 桥接器。该实现会检查类路径中是否存在 Log4j 2.x API 和 SLF4J 1.7 API,并使用其中第一个找到的作为日志实现;如果 Log4j 2.x 和 SLF4J 均不可用,则回退到 Java 平台的核心日志功能(也称为 JULjava.util.logging)。spring-doc.cadn.net.cn

将 Log4j 2.x 或 Logback(或其他 SLF4J 实现)放入您的 classpath 中,无需任何额外的桥接器,框架会自动适配您的选择。更多信息请参阅 Spring Boot 日志记录参考文档spring-doc.cadn.net.cn

Spring 的 Commons Logging 变体仅用于核心框架及其扩展中的基础设施日志记录目的。spring-doc.cadn.net.cn

在应用程序代码中进行日志记录时,建议直接使用 Log4j 2.x、SLF4J 或 JUL。spring-doc.cadn.net.cn

可以通过 Log 获取一个 org.apache.commons.logging.LogFactory 实现,如下例所示。spring-doc.cadn.net.cn

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