SpringBoot 整合logback
阿新 • • 發佈:2021-01-27
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