20220507 Core - 9. Logging
前言
从 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
public class MyBean {
private final Log log = LogFactory.getLog(getClass());
// ...
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?