<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Logback on Ralph's Blog</title><link>https://pothos.dpdns.org/tags/logback/</link><description>Recent content in Logback on Ralph's Blog</description><generator>Hugo -- 0.147.7</generator><language>zh-cn</language><lastBuildDate>Thu, 25 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://pothos.dpdns.org/tags/logback/index.xml" rel="self" type="application/rss+xml"/><item><title>18.Logback</title><link>https://pothos.dpdns.org/posts/18.logback/</link><pubDate>Thu, 25 Dec 2025 00:00:00 +0000</pubDate><guid>https://pothos.dpdns.org/posts/18.logback/</guid><description>&lt;h1 id="logback-日志框架详解">Logback 日志框架详解&lt;/h1>
&lt;h2 id="目录">目录&lt;/h2>
&lt;details>
&lt;summary>点击展开目录&lt;/summary>
&lt;ul>
&lt;li>&lt;a href="#%E7%AE%80%E4%BB%8B">简介&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E6%A0%B8%E5%BF%83%E7%BB%84%E4%BB%B6">核心组件&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#logger">Logger&lt;/a>&lt;/li>
&lt;li>&lt;a href="#appender">Appender&lt;/a>&lt;/li>
&lt;li>&lt;a href="#layout">Layout&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">配置文件&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%E5%9F%BA%E6%9C%AC%E7%BB%93%E6%9E%84">基本结构&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8F">配置加载顺序&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE">常用配置&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%E6%97%A5%E5%BF%97%E7%BA%A7%E5%88%AB">日志级别&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E8%BE%93%E5%87%BA%E5%88%B0%E6%8E%A7%E5%88%B6%E5%8F%B0">输出到控制台&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E8%BE%93%E5%87%BA%E5%88%B0%E6%96%87%E4%BB%B6">输出到文件&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E6%BB%9A%E5%8A%A8%E7%AD%96%E7%95%A5">滚动策略&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E5%BC%82%E6%AD%A5%E6%97%A5%E5%BF%97">异步日志&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E6%97%A5%E5%BF%97%E6%A8%A1%E5%BC%8F">日志模式&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#patternlayout">PatternLayout&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E5%B8%B8%E7%94%A8%E8%BD%AC%E6%8D%A2%E7%AC%A6">常用转换符&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E4%B8%8E%E6%A1%86%E6%9E%B6%E9%9B%86%E6%88%90">与框架集成&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#spring-boot%E9%9B%86%E6%88%90">Spring Boot集成&lt;/a>&lt;/li>
&lt;li>&lt;a href="#web%E5%BA%94%E7%94%A8%E9%9B%86%E6%88%90">Web应用集成&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5">最佳实践&lt;/a>
&lt;ul>
&lt;li>&lt;a href="#%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96">性能优化&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%E6%97%A5%E5%BF%97%E5%88%86%E7%B1%BB">日志分类&lt;/a>&lt;/li>
&lt;li>&lt;a href="#mdc%E4%BD%BF%E7%94%A8">MDC使用&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98">常见问题&lt;/a>&lt;/li>
&lt;/ul>
&lt;/details>
&lt;h2 id="简介">简介&lt;/h2>
&lt;p>Logback 是由 log4j 创始人设计的另一个开源日志组件，是 log4j 的继任者。它与 slf4j 结合使用，性能比 log4j 更好，是目前 Java 社区中最流行的日志框架之一，也是 Spring Boot 的默认日志实现。&lt;/p>
&lt;h3 id="主要特点">主要特点&lt;/h3>
&lt;ul>
&lt;li>更快的实现&lt;/li>
&lt;li>更少的内存占用&lt;/li>
&lt;li>自动重新加载配置文件&lt;/li>
&lt;li>条件处理配置文件&lt;/li>
&lt;li>自动压缩归档日志文件&lt;/li>
&lt;li>优雅地从 I/O 错误中恢复&lt;/li>
&lt;li>自动删除旧的日志文件&lt;/li>
&lt;li>支持 Prudent 模式（多进程安全）&lt;/li>
&lt;/ul>
&lt;h2 id="核心组件">核心组件&lt;/h2>
&lt;p>Logback 架构图：&lt;/p>
&lt;div class="mermaid">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]
&lt;/div>
&lt;h3 id="logger">Logger&lt;/h3>
&lt;p>Logger 是 Logback 的核心组件，用于记录日志。每个 Logger 都有一个名称，通常使用类的全限定名作为 Logger 的名称。&lt;/p></description></item></channel></rss>