代码上线之后,你唯一能依赖的排查手段就是日志。日志打得好,线上问题十分钟定位;日志打得烂,一个 bug 排查一整天。这篇文章从日志框架选型讲到分布式日志系统,帮你建立完整的日志知识体系。
一、日志框架选型:门面 + 实现
Java 的日志生态有两类工具,理解它们的关系是一切的基础:
- 日志框架(实现层):真正干活的,负责把日志写到文件、控制台或远程服务器。代表:Log4j、Logback、Log4j2
- 日志门面(抽象层):提供统一的 API,屏蔽底层框架差异。代表:SLF4J、Commons Logging
大约 12 分钟