javascript
SpringBoot——slf4j+logback日志处理及配置详解
SpringBoot——sl4j+logback日志處理及配置詳解
日志的級別
打印級別:ALL > TRACE > FATAL > DEBUG > INFO > WARN > ERROR > OFF
輸出級別:TRACE > DEBUG > INFO > WARN > ERROR
logback-spring.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration><configuration scan="true"><include resource="org/springframework/boot/logging/logback/base.xml"/><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!--如果只是想要 Info 級別的日志,只是過濾 info 還是會輸出 Error 日志,因為 Error 的級別高,所以我們使用下面的策略,可以避免輸出 Error 的日志--><filter class="ch.qos.logback.classic.filter.LevelFilter"><!--過濾 Error--><level>ERROR</level><!--匹配到就禁止--><onMatch>DENY</onMatch><!--沒有匹配到就允許--><onMismatch>ACCEPT</onMismatch></filter><!--日志名稱,如果沒有File 屬性,那么只會使用FileNamePattern的文件路徑規(guī)則如果同時有<File>和<FileNamePattern>,那么當(dāng)天日志是<File>,明天會自動把今天的日志改名為今天的日期。即,<File> 的日志都是當(dāng)天的。--><File>logs/hdback.log</File><!--滾動策略,按照時間滾動 TimeBasedRollingPolicy--><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--文件路徑,定義了日志的切分方式——把每一天的日志歸檔到一個文件中,以防止日志填滿整個磁盤空間--><fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern><!--只保留最近20天的日志--><maxHistory>20</maxHistory><!--用來指定日志文件的上限大小,那么到了這個值,就會刪除舊的日志--><!--<totalSizeCap>1GB</totalSizeCap>--></rollingPolicy><!--日志輸出編碼格式化--><encoder><charset>utf-8</charset><Pattern>%d %-5level [%thread] %logger{0}: %msg%n</Pattern></encoder></appender></configuration>在application.yml/application.xml中的一般配置
logging.config= 日志配置文件的位置。例如,classpath:logback.xml。
logging.exception-conversion-word=%wEx 轉(zhuǎn)換異常時使用的轉(zhuǎn)換字。
logging.file= 設(shè)置保存日志的日志文件
logging.file.max-history=90 歷史日志保存的最大天數(shù)
logging.file.max-size=10MB 設(shè)置日志文件最大大小
logging.level.*= 設(shè)置日志等級
logging.path= 日志文件的位置,例如/var/log
logging.pattern.console= 定義打印的日志格式
logging.pattern.dateformat=yyyy-MM-dd HH:mm:ss.SSS 設(shè)置日志日期格式
logging.pattern.file= 定義輸出到日志文件的日志格式
logging.register-shutdown-hook=false 當(dāng)初始化日志系統(tǒng)時,為其注冊一個關(guān)閉鉤子。
作為自己的筆記,也給有需要的朋友一個參考。
總結(jié)
以上是生活随笔為你收集整理的SpringBoot——slf4j+logback日志处理及配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mxnet基础到提高(44)-ndarr
- 下一篇: 工业用微型计算机笔记(3)-存储单位与基