Skip to content

Logback 日志文档导航

📚 Glowxq Base 项目 Logback 日志框架完整文档集


📖 文档清单

1. Logback 核心概念解析新手必读

适合人群: 初学者、对 Logback 不熟悉的开发者

内容概要:

  • ✅ ConsoleAppender 详解(控制台输出)
  • ✅ RollingFileAppender 详解(滚动文件输出)
  • ✅ Filter 过滤器中的 onMatch 和 onMismatch
  • ✅ 完整配置示例和最佳实践
  • ✅ 常见问题解答

何时查阅:

  • 不知道 ConsoleAppender 和 RollingFileAppender 的区别
  • 不理解 onMatch、onMismatch 的作用
  • 需要快速上手 Logback 配置

2. Logback 转换字符完整参考手册 📋 速查工具

适合人群: 所有开发者(查字典式使用)

内容概要:

  • 📋 完整的转换字符对照表(%d、%p、%t、%m 等)
  • 🎨 彩色日志配置
  • 🔐 日志脱敏示例
  • 📊 MDC 使用示例
  • ⚡ 性能优化建议
  • 🎯 8种实战配置场景

何时查阅:

  • 想知道 %d%p%t 等格式符的含义
  • 需要自定义日志输出格式
  • 想实现彩色日志、日志脱敏
  • 不知道如何使用 MDC 上下文

快速查找:

基础转换字符 → 第一章
MDC 使用 → 第四章
彩色日志 → 第六章第2节
日志脱敏 → 第七章(%replace 示例)
性能优化 → 第九章

3. Logback 日志框架完整技术文档 📚 深度指南

适合人群: 进阶开发者、架构师、需要深入理解的人

内容概要:

  • 🏗️ Logback 架构和核心组件
  • 📤 所有 Appender 类型详解
  • 🎭 Layout 和 Encoder 详解
  • 🔍 Filter 过滤器完整说明
  • 🔄 Logger 继承和配置
  • 🎯 MDC 多线程处理
  • 🚀 高级特性(条件配置、变量定义、JMX)
  • ⚡ 性能优化完整方案
  • 🛠️ 故障排查和监控

何时查阅:

  • 需要深入理解 Logback 工作原理
  • 需要配置异步日志、邮件告警
  • 需要实现复杂的过滤逻辑
  • 需要解决生产环境的日志问题
  • 需要进行性能优化

章节导航:

入门 → 第一章、第二章
Appender 完整说明 → 第三章
Filter 详解 → 第五章
MDC 深度使用 → 第七章
异步日志 → 第三章第4节、第九章
性能优化 → 第九章
故障排查 → 第十一章

🎯 快速导航

按需求查找

我想...推荐文档章节
快速上手 Logback核心概念解析全文
了解日志格式符号转换字符参考手册第一~三章
配置文件日志滚动核心概念解析第二章第2节
实现彩色日志转换字符参考手册第六章第2节
配置异步日志技术文档第三章第4节
使用 MDC 追踪转换字符参考手册第四章
分离不同级别的日志核心概念解析第三章第5节
日志脱敏转换字符参考手册第七章
性能优化技术文档第九章
故障排查技术文档第十一章

按角色查找

角色推荐阅读顺序
初级开发1️⃣ 核心概念解析 → 2️⃣ 转换字符参考手册(前6章)
中级开发1️⃣ 转换字符参考手册 → 2️⃣ 技术文档(第三、六、七章)
高级开发/架构师1️⃣ 技术文档(全文) → 2️⃣ 转换字符参考手册(第九、十章)
运维人员1️⃣ 核心概念解析(第二章) → 2️⃣ 技术文档(第十一章)

📁 项目中的 Logback 配置文件

本项目包含三个模块,每个模块都有自己的 logback.xml 配置文件(已添加详细注释):

1. infr-base-job(定时任务模块)

路径: infr-base-job/src/main/resources/logback.xml

特点:

  • 控制台输出
  • EagleEye 链路追踪
  • SpanId 支持
  • BaseRRLogFilter DEBUG 级别

2. infr-base-admin(管理后台模块)

路径: infr-base-admin/src/main/resources/logback.xml

特点:

  • 控制台输出
  • 双重追踪ID(自定义 tid + EagleEye)
  • 包含文件名和行号(⚠️ 性能影响)
  • BaseRRLogFilter DEBUG 级别

3. infr-base-service(业务服务模块)

路径: infr-base-service/src/main/resources/logback.xml

特点:

  • 控制台输出
  • EagleEye 链路追踪
  • SpanId 支持
  • MyBatis Plus 工具包日志开启
  • BaseRRLogFilter DEBUG 级别

🔥 常见场景快速入口

场景1:我要配置生产环境日志

步骤:

  1. 阅读:核心概念解析 - 第四章第2节
  2. 参考:技术文档 - 第十章第1节
  3. 优化:技术文档 - 第九章

场景2:日志格式需要调整

步骤:

  1. 查阅:转换字符参考手册 - 第一~三章
  2. 复制模板:转换字符参考手册 - 第八章

场景3:需要实现分布式追踪

步骤:

  1. 理解 MDC:转换字符参考手册 - 第四章
  2. 实战案例:技术文档 - 第十章第2节
  3. 多线程处理:技术文档 - 第七章第4节

场景4:日志文件占用太多磁盘空间

解决方案:

  1. 配置滚动策略:核心概念解析 - 第二章第2节
  2. 启用压缩和自动清理
  3. 优化日志级别:技术文档 - 第九章第5节

场景5:日志中有敏感信息需要脱敏

步骤:

  1. 查看脱敏示例:转换字符参考手册 - 第七章
  2. 实现自定义 Converter:技术文档 - 第十章第3节

场景6:日志性能影响了系统

优化步骤:

  1. 检查性能杀手:转换字符参考手册 - 第九章
  2. 配置异步日志:技术文档 - 第三章第4节
  3. 完整优化方案:技术文档 - 第九章

🆘 遇到问题?

常见问题快速查找

问题解决方案文档位置
日志不输出技术文档第十一章第2节
日志重复输出技术文档第十一章第2节
日志文件不滚动核心概念解析第七章 Q4
中文乱码技术文档第十一章第2节
性能问题技术文档第九章 + 第十一章第2节

调试技巧

启用 Logback 调试模式:

xml
<configuration debug="true">
    <!-- 会打印配置解析过程,帮助排查问题 -->
</configuration>

或使用启动参数:

bash
java -Dlogback.debug=true -jar app.jar

📊 文档统计

文档字数章节数示例数难度
核心概念解析~8000715+⭐⭐ 入门
转换字符参考手册~120001130+⭐⭐⭐ 中级
技术文档~150001140+⭐⭐⭐⭐ 高级

🔗 外部资源


📝 文档维护

  • 创建日期: 2025-12-08
  • 最后更新: 2025-12-08
  • 维护团队: Glowxq 技术团队
  • 适用项目: infr-base(所有模块)

💡 使用建议

  1. 首次使用: 按顺序阅读"核心概念解析" → "转换字符参考手册"
  2. 日常开发: 将"转换字符参考手册"作为速查工具书
  3. 深度学习: 完整阅读"技术文档"
  4. 问题排查: 直接跳转到"故障排查"章节

祝编码愉快!🎉

基于 VitePress 构建