1. 程式人生 > 其它 >SpringBoot 整合logback

SpringBoot 整合logback

技術標籤:Springspring bootlogback

SpringBoot 整合logback

SpringBoot 版本:2.4.1
直接上核心的配置

1 logback.xml配置

在resources目錄下新增logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!--設定日誌儲存路徑-->
    <property name="LOG_HOME"
value="./logs"/> <!--控制檯輸出appender 預設的控制檯日誌輸出,一般生產環境都是後臺啟動,這個沒太大作用 --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <!--設定輸出格式--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"
> <!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度%msg:日誌訊息,%n是換行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <!--設定編碼--> <charset>UTF-8</charset> </encoder>
</appender> <!--檔案輸出,時間視窗滾動--> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--日誌名,指定最新的檔名,其他檔名使用FileNamePattern --> <File>${LOG_HOME}/Spring.log</File> <!--檔案滾動模式--> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日誌檔案輸出的檔名,可設定檔案型別為gz,開啟檔案壓縮--> <FileNamePattern>${LOG_HOME}/%d{yyyy-MM-dd}.%i.log.gz</FileNamePattern> <!--日誌檔案保留天數--> <MaxHistory>30</MaxHistory> <!--按大小分割同一天的--> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>100MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <!--輸出格式--> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化輸出:%d表示日期,%thread表示執行緒名,%-5level:級別從左顯示5個字元寬度%msg:日誌訊息,%n是換行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> <!--設定編碼--> <charset>UTF-8</charset> </encoder> </appender> <!--指定基礎的日誌輸出級別--> <root level="info"> <!--appender將會新增到這個loger--> <appender-ref ref="console"/> <appender-ref ref="file"/> </root> </configuration>

2 applciation.properties 指定日誌外掛

# 指定日誌檔案
logging.config=classpath:./config/logback.xml

3 啟動驗證

在這裡插入圖片描述