从Spring Framework 5.0开始,Spring在spring-jcl模块中实现了自己的Commons Logging网桥。该实现检查类路径中是否存在Log4j 2.x API和SLF4J 1.7 API,并使用其中的第一个作为日志记录实现,回溯到Java平台的核心日志记录设施(也称为JUL或Java) .util.logging)(如果Log4j 2.x和SLF4J都不可用)。
将Log4j 2.x或Logback(或其他SLF4J提供程序)放在您的类路径中,而无需任何额外的桥接,并让框架自动适应您的选择。
Spring的Commons Logging变体仅用于核心框架和扩展中的基础结构日志记录。 对于应用程序代码中的日志记录需求,建议直接使用Log4j 2.x,SLF4J或JUL。
可以通过org.apache.commons.logging.LogFactory检索Log实现,如以下示例所示。
public class MyBean {
private final Log log = LogFactory.getLog(getClass());
// ...
}
参考文献
【https://docs.spring.io/spring-framework/docs/current/reference/html/core.html】【9. Logging】