SpringBoot 下在 yml 中的 logging 日志配置方法
前言
logging 配置主要用于控制應用程序的日志輸出行為,可以通過配置定制日志的格式、級別、輸出位置等。
輸出日志的級別
控制哪些級別的日志會被記錄,常見級別有:
- ERROR:用于記錄嚴重錯誤或異常,出現了這個日志,就說明程序中有嚴重的錯誤或者異常已經影響到了某些功能的運行。
- WARN:輸出出現問題的警告信息,但是這些問題還不影響系統(tǒng)的正常運行,主要是讓開發(fā)者和運維人員注意這些可能引發(fā)問題的情況,以便在問題變得嚴重之前進行排查和處理。
- INFO:用于記錄普通的操作信息和運行狀態(tài)。這些日志通常用于了解應用程序的正常運行情況。
- DEBUG:用于記錄詳細的調試信息。這些日志通常包含比 INFO 級別更多的細節(jié),適用于調試和開發(fā)階段,幫助開發(fā)者了解系統(tǒng)的內部工作流程。DEBUG 日志通常包括方法的入口和出口、變量值、邏輯分支的走向等。
- TRACE:這個級別用于記錄最詳細的調試信息。這些日志通常包含比 DEBUG 級別更細粒度的信息,適用于深度調試和分析問題。TRACE 日志詳細到函數的每一步執(zhí)行情況,參數傳遞和返回值等,非常適合在開發(fā)階段或問題排查時使用。
當然,也可以針對不同的包或者類單獨設置日志級別。
logging:
level:
# 總級別
root: INFO
# 單個包的級別
com.example: DEBUG日志輸出的位置
配置日志文件輸出到的位置和名稱。
如果想配置不同級別的日志輸出的位置和名稱,需要使用 Logback 配置文件。
logging:
file:
name: /var/log/my.log日志輸出的格式
配置日志的輸出格式,可以通過設置不同的模式來定制日志的輸出樣式。
logging:
pattern:
# 控制臺輸出格式
console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
# log文件輸出格式
file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"日志文件的存儲路徑
指定日志文件的存儲路徑,可以指定一個目錄,日志文件將存儲在這個目錄下。
logging: path: /var/log/mylog
日志文件是否輸出到控制臺配置
配置是否將日志輸出到控制臺。
logging:
console:
enabled: trueLogback 配置
Logback 是 Spring Boot 默認使用的日志框架,可以在 logging.logback 下進行更詳細的配置,比如自定義 Logback 的配置文件。
logging: # 通過指定自定義的配置文件做更詳細的配置 config: classpath:logback-spring.xml
日志分組配置
可以為日志級別配置創(chuàng)建分組,方便統(tǒng)一管理。允許將一組包或類分配到一個日志級別組中,從而簡化日志級別的配置管理。通過分組配置,可以一次性為多個包或類設置相同的日志級別,而不需要單獨為每個包或類進行配置
logging:
group:
service: com.example.service, com.example.service.impl
repository: com.example.repository, com.example.repository.impl
controller: com.example.controller
level:
root: INFO
service: DEBUG
repository: ERROR
controller: WARN
com.example.controller.special: TRACE日志細粒度配置【logger】
細粒度的日志配置,可以為特定的類或包單獨配置日志級別。這在需要針對某些特定部分進行詳細調試時非常有用。
logging:
level:
root: INFO
# 細粒度日志配置
logger:
# 為 com.example.service 包下的所有類設置 DEBUG 級別
com.example.service:
level: DEBUG
file: /var/log/myapp/service.log
# 為 com.example.repository.DBRepository 類設置 TRACE 級別
com.example.repository.DBRepository:
level: TRACE
file: /var/log/myapp/repository.log
# 為 com.example.controller 包下的所有類設置 WARN 級別
com.example.controller:
level: WARN
# 為 com.example.util 包下的所有類設置 ERROR 級別
com.example.util:
level: ERROR到此這篇關于SpringBoot 下在 yml 中的 logging 日志配置的文章就介紹到這了,更多相關SpringBoot logging 日志配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Springboot中Mybatis與Mybatis-plus的區(qū)別詳解
MyBatis是一個優(yōu)秀的持久層框架,它對JDBC的操作數據庫的過程進行封裝,MyBatisPlus (簡稱 MP)是一個 MyBatis的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生,本文將給大家介紹了在Springboot中Mybatis與Mybatis-plus的區(qū)別2023-12-12

