Spring Boot 日志架构深度优化:将 Info、Error、Druid SQL 日志完全分离的实战配置

张开发
2026/5/5 10:41:30 15 分钟阅读
Spring Boot 日志架构深度优化:将 Info、Error、Druid SQL 日志完全分离的实战配置
前言在企业级 Spring Boot 项目中,日志混乱会严重影响问题排查。本文带你实现Info、Error、Druid SQL 日志完全分离,控制台 + 文件独立输出,生产环境直接可用!一、Maven 依赖引入(必须步骤)Spring Boot 默认集成logback,不需要额外引入日志包,但要使用Druid 连接池,必须引入依赖:!-- Druid 数据库连接池 --dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion1.2.20/version/dependency✅说明Spring Boot 默认日志框架就是 Logback,无需引入 logback-classic 等只需引入 Druid 启动器即可自动支持 SQL 日志输出二、application.yml 配置(开启 Druid 日志)spring:datasource:druid:filter:slf4j:enabled:true# 开启Druid的SLF4J日志,必须开启才能打印SQL三、logback-spring.xml 完整配置(直接复制可用)?xml version="1.0" encoding="UTF-8"?configuration!-- Spring Boot 默认日志配置 --includeresource="org/springframework/boot/logging/logback/defaults.xml"/includeresource="org/springframework/boot/logging/logback/console-appender.xml"/!-- ======================== INFO 日志文件 ======================== --appendername="INFO_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"fileD:/logs/info.log/filerollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"fileNamePatternD:/logs/info-%d{yyyy-MM-dd}.log/fileNamePattern

更多文章