Spring Boot 的 logback 框架
Spring Boot 默認內置了 Logback 作為日志實現框架,只需要在resources文件夾下添加一個logback-spring.xml,springboot會按照你的設置自動開啟logback日志功能。
配置 logback-spring.xml 實現每天產生一個日志文件,最多記錄60天日志,滾動記錄,過期刪除:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds"><!-- 定義日志文件存儲路徑(可根據實際情況修改) --><property name="LOG_PATH" value="logs" /><property name="LOG_FILE_NAME" value="application" /><!-- 控制臺輸出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 文件輸出:每天一個文件,保留60天 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 日志寫入文件路徑 【當前活躍的日志文件】--><file>${LOG_PATH}/${LOG_FILE_NAME}.log</file><!-- 滾動策略:基于時間 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 文件命名格式:application-2025-07-07.log 【歷史日志文件】--><fileNamePattern>${LOG_PATH}/${LOG_FILE_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern><!-- 保留60天 --><maxHistory>60</maxHistory><!-- 限制總文件大小(可選) --><!-- <totalSizeCap>1GB</totalSizeCap> --></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder></appender><!-- 指定日志級別和輸出位置:符合條件的日志內容被同時發送到控制臺和文件中 --><root level="INFO"><appender-ref ref="CONSOLE" /><appender-ref ref="FILE" /></root>
</configuration>