Logback 系列(1):为什么是 Logback
本系列第 1 篇。带你搞清楚 Logback 在 Java 日志生态里的位置,以及为什么它成了事实标准。
Logback 是什么
Logback 是 log4j 作者 Ceki Gülcü 的“第二代作品”,也是 Spring Boot默认的日志实现。相比老牌的 log4j1:
- 性能更好,内存占用更低。
- 原生实现了 SLF4J 接口,无需额外适配层。
- 配置能力强:条件配置、自动重载、丰富的滚动策略。
和其他日志框架的关系
Java 日志生态有点乱,常见名词:
- JUL(java.util.logging):JDK 自带,功能弱,少用。
- log4j1:老牌,已停止维护。
- log4j2:Apache 出品,性能强(异步日志出色),Logback 的主要竞争者。
- Logback:Spring Boot 默认,生态成熟。
一句话结论
Java 后端日志的事实标准,Spring Boot 开箱即用。新项目直接用它,省心。
下一篇:SLF4J 与 Logback 的关系 —— 搞懂为什么代码里 import 的是 SLF4J,配置的却是 Logback。