18.Logback
Logback 日志框架详解 目录 点击展开目录 简介 核心组件 Logger Appender Layout 配置文件 基本结构 配置加载顺序 常用配置 日志级别 输出到控制台 输出到文件 滚动策略 异步日志 日志模式 PatternLayout 常用转换符 与框架集成 Spring Boot集成 Web应用集成 最佳实践 性能优化 日志分类 MDC使用 常见问题 简介 Logback 是由 log4j 创始人设计的另一个开源日志组件,是 log4j 的继任者。它与 slf4j 结合使用,性能比 log4j 更好,是目前 Java 社区中最流行的日志框架之一,也是 Spring Boot 的默认日志实现。 主要特点 更快的实现 更少的内存占用 自动重新加载配置文件 条件处理配置文件 自动压缩归档日志文件 优雅地从 I/O 错误中恢复 自动删除旧的日志文件 支持 Prudent 模式(多进程安全) 核心组件 Logback 架构图: graph TD A[Logback架构] --> B[Logger] A --> C[Appender] A --> D[Layout] B --> B1[Root Logger] B --> B2[Named Logger] C --> C1[ConsoleAppender] C --> C2[FileAppender] C --> C3[RollingFileAppender] C --> C4[AsyncAppender] C --> C5[DBAppender] D --> D1[PatternLayout] D --> D2[HTMLLayout] D --> D3[JSONLayout] C2 --> C21[日志文件] C3 --> C31[滚动策略] C3 --> C32[触发策略] C31 --> C311[TimeBasedRollingPolicy] C31 --> C312[SizeAndTimeBasedRollingPolicy] C31 --> C313[FixedWindowRollingPolicy] Logger Logger 是 Logback 的核心组件,用于记录日志。每个 Logger 都有一个名称,通常使用类的全限定名作为 Logger 的名称。 ...