一、依賴與默認集成機制
SpringBoot從2.x版本開始默認集成Logback日志框架,無需手動添加額外依賴。當項目引入spring-boot-starter-web
時,該組件已包含spring-boot-starter-logging
,其底層實現基于Logback+SLF4J組合。這種設計使得開發者只需關注業務日志的輸出規則,無需處理日志框架的初始化工作。
驗證方式可通過查看Maven依賴樹:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、核心配置文件解析
在src/main/resources
目錄下創建logback-spring.xml
文件(SpringBoot優先識別此命名格式),該文件支持多環境配置和Spring屬性注入。
基礎配置模板
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30s"><!-- 多環境變量注入 --><springProperty name="LOG_DIR" source="logging.path" defaultValue="/var/logs"/><property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/><!-- 控制臺彩色輸出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern></encoder></appender><!-- 滾動文件策略 --><appender name