# log-demos **Repository Path**: tree_boss/log-demos ## Basic Information - **Project Name**: log-demos - **Description**: logback - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-14 - **Last Updated**: 2025-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Logback 示例项目 这是一个展示 Logback 日志框架使用的示例项目,包含两个子模块: 1. `logback-demo` - 基础的 Logback 配置和使用示例 2. `logback-spring-boot-mdc-demo` - Spring Boot 中使用 MDC(Mapped Diagnostic Context)的高级示例 ## 项目结构 ``` log-demos/ ├── logback-demo/ # 基础 Logback 示例 │ ├── src/main/java/com/example/ │ │ └── LogBackApp.java # 主应用程序 │ ├── src/main/resources/ │ │ └── logback.xml # Logback 配置文件 │ └── pom.xml # 模块依赖配置 ├── logback-spring-boot-mdc-demo/ # Spring Boot + MDC 示例 │ ├── src/main/java/com/example/ │ │ ├── config/ # 配置类 │ │ ├── controller/ # 控制器 │ │ ├── interceptor/ # 拦截器 │ │ ├── utils/ # 工具类 │ │ └── MDCApp.java # 主应用程序 │ ├── src/main/resources/ │ │ ├── application*.yml # Spring Boot 配置文件 │ │ └── logback-spring.xml # Spring Boot Logback 配置 │ └── pom.xml # 模块依赖配置 ├── pom.xml # 父项目依赖配置 └── README.md # 项目说明文档 ``` ## 技术栈 - Java - Maven - Logback - Spring Boot (仅 logback-spring-boot-mdc-demo 模块) ## 运行项目 ### 运行 logback-demo ```bash cd logback-demo mvn compile exec:java -Dexec.mainClass="com.example.LogBackApp" ``` ### 运行 logback-spring-boot-mdc-demo ```bash cd logback-spring-boot-mdc-demo mvn spring-boot:run ``` ## 模块说明 ### logback-demo 这是一个基础的 Logback 示例,展示了: - 基本的 Logback 配置 - 日志级别设置 - 日志输出格式配置 - 文件和控制台输出 ### logback-spring-boot-mdc-demo 这是一个 Spring Boot 中使用 MDC 的高级示例,展示了: - MDC(Mapped Diagnostic Context)的使用 - Trace ID 在请求中的传递 - 线程池中的 MDC 上下文传递 - 拦截器中设置和清除 MDC 数据 - REST 调用中的 MDC 传递 ## 许可证 MIT License