




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第springboot]logback日志框架配置教程目錄一、application配置文件實現(xiàn)日志配置日志格式占位符二、使用logback-spring.xml實現(xiàn)日志配置2.1.需求2.2.需求實現(xiàn)2.3.測試一下logback既可以通過application配置文件進(jìn)行日志的配置,又可以通過logback-spring.xml進(jìn)行日志的配置。通常情況下,使用全局配置文件application.yml或properties進(jìn)行配置就足夠了,如果您的日志輸出需求特別復(fù)雜而且需求比較個性化,可以考慮使用logback-spring.xml的配置方式。
一、application配置文件實現(xiàn)日志配置
我們可以在perties(yml)文件中進(jìn)行日志的配置
logging:
level:
root:info
com.zimug.boot.launch.controller:debug
file:
path:D:\logs
name:D:\logs\boot-launch.log
max-size:10MB
max-history:10
pattern:
console:'%red(%d{yyyy-MM-ddHH:mm:ss})%green([%thread])%highlight(%-5level)%boldMagenta(%logger{10})-%cyan(%msg%n)'
file:'%d{yyyy-MM-ddHH:mm:ss.SSS}%-5level[%thread]%logger:%msg%n'
logging.level.root=info指定整個系統(tǒng)的默認(rèn)日志級別是info,日志級別統(tǒng)一化.zimug.boot.launch.controller=debug,指定某個特定的package的日志級別是debug,日志級別個性化。優(yōu)先級角度,個性配置大于統(tǒng)一配置。logging.file.path將日志輸出到指定目錄,如果不指定,日志文件的默認(rèn)名稱是spring.log。配置了之后,logging.file.path配置失效。無論何種設(shè)置,SpringBoot都會自動按天分割日志文件,也就是說每天都會自動生成一個新的log文件,而之前的會自動打成GZ壓縮包。#日志文件大小可以設(shè)置logging.file.max-size=10MB分割的每個日志的文件最大容量,超過這個size之后日志繼續(xù)分隔??梢栽O(shè)置保留的日志時間logging.file.max-history=10,以天為單位logging.pattern.file輸出到文件中的日志的格式logging.pattern.console控制臺輸出日志的格式,為了在控制臺調(diào)試時候顯示效果更清晰,為日志增加了顏色。red、green等等
日志格式占位符
配合這張圖,看一下占位符和logging.pattern.console格式配置之間的關(guān)系
%d{HH:mm:ss.SSS}:日志輸出時間(red)%thread:輸出日志的進(jìn)程名字,這在Web應(yīng)用以及異步任務(wù)處理中很有用(green)%-5level:日志級別,并且使用5個字符靠左對齊(highlight高亮藍(lán)色)%logger:日志輸出類的名字(boldMagenta粗體洋紅色)%msg:日志消息(cyan藍(lán)綠色)%n:平臺的換行符
二、使用logback-spring.xml實現(xiàn)日志配置
2.1.需求
一般情況下,使用全局配置文件application.yml或properties進(jìn)行配置就足夠了,如果您的日志輸出需求特別復(fù)雜,可以考慮使用logback-spring.xml的配置方式。
springboot用自帶的logback打印日志,多環(huán)境打印:
生產(chǎn)環(huán)境輸出到控制臺和文件,一天一個文件,保留30天.開發(fā)環(huán)境輸出到控制臺和打印sql(mybatis)輸出,生產(chǎn)環(huán)境不打印這個信息測試環(huán)境只輸出到控制臺。不輸出到文件
打印MybatisSQL,只需要把使用到Mybatis的package的日志級別調(diào)整為DEBUG,就可以將SQL打印出來。
2.2.需求實現(xiàn)
因為logback是springboot的默認(rèn)日志框架,所以不需要引入maven依賴,直接上logback-spring.xml放在resources下面
xmlversion="1.0"encoding="UTF-8"
configuration
!--引入默認(rèn)的一些設(shè)置--
includeresource="org/springframework/boot/logging/logback/defaults.xml"/
!--web信息--
loggername="org.springframework.web"level="info"/
!--寫入日志到控制臺的appender,用默認(rèn)的,但是要去掉charset,否則windows下tomcat下亂碼--
appendername="CONSOLE"
encoder
pattern${CONSOLE_LOG_PATTERN}/pattern
/encoder
/appender
!--定義日志文件的存儲地址勿在LogBack的配置中使用相對路徑--
propertyname="LOG_PATH"value="D:/logs/boot-launch"/
!--寫入日志到文件的appender--
appendername="FILE"
rollingPolicy
!--日志文件輸出的文件名,每天一個文件--
FileNamePattern${LOG_PATH}.%d{yyyy-MM-dd}.log/FileNamePattern
!--日志文件保留天數(shù)--
maxHistory30/maxHistory
/rollingPolicy
encoder
pattern%d{yyyy-MM-ddHH:mm:ss.SSS}[%thread]%-5level%logger{50}-%msg%n/pattern
/encoder
!--日志文件最大的大小--
triggeringPolicy
MaxFileSize10MB/MaxFileSize
/triggeringPolicy
/appender
!--異步寫日志到文件--
appendername="asyncFileAppender"
discardingThreshold0/discardingThreshold
queueSize500/queueSize
appender-refref="FILE"/
/appender
!--生產(chǎn)環(huán)境:打印控制臺和輸出到文件--
springProfilename="prod"
rootlevel="info"
appender-refref="CONSOLE"/
appender-refref="asyncFileAppender"/
/root
/springProfile
!--開發(fā)環(huán)境:打印控制臺--
springProfilename="dev"
!--打印sql--
loggername="com.zimug.boot.launch"level="DEBUG"/
rootlevel="DEBUG"
appender-refref="CONSOLE"/
/root
/springProfile
!--測試環(huán)境:打印控制臺--
springProfilename="test"
rootlevel="info"
appender-refref="CONSOLE"/
/root
/springProfile
/configuration
異步日志配置:
異步日志queueSize默認(rèn)值256,異步日志隊列的容量。discardingThreshold:當(dāng)異步日志隊列的剩余容量小于這個閾值,會丟棄TRACE,DEBUGorINFO級別的日志。如果不希望丟棄日志(即全量保存),那可以設(shè)置為0。但是當(dāng)隊列占滿后,非阻塞的異步日志會變成阻塞的同步日志。所以在高并發(fā)低延遲要求的系統(tǒng)里面針對不重要的日志可以設(shè)置discardingThreshold丟棄策略,值大于0。
2.3.測試一下
上面配置完成之后,可以使用如下代碼測試一下,是否滿足了2.1節(jié)中提出的需求。
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
@RestController
publicclassLogTestController{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LogTestContr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45638-2025使用條形碼和二維符號的電子元器件產(chǎn)品包裝標(biāo)簽
- 新生兒采足底血知識考核試題
- 中職班主任管理能力提升培訓(xùn)
- 車險續(xù)保培訓(xùn)流程
- 《聯(lián)想網(wǎng)絡(luò)營銷》課件
- 氣象協(xié)理員培訓(xùn)實務(wù)
- 車資金過橋合同協(xié)議
- 特約分銷協(xié)議書
- 通州學(xué)位租賃合同協(xié)議
- 《培養(yǎng)自信自愛》課件
- 科研倫理試題答案及解析
- 2025成都市新勞動合同書范本
- 第二章中國體育產(chǎn)業(yè)的發(fā)展與現(xiàn)狀
- 2025屆高三押題信息卷(一)地理及答案
- DB3303T078-2024規(guī)模以上工業(yè)企業(yè)健康評價指標(biāo)體系
- GB 7718-2025食品安全國家標(biāo)準(zhǔn)預(yù)包裝食品標(biāo)簽通則
- GB/T 45403-2025數(shù)字化供應(yīng)鏈成熟度模型
- 咸寧叉車考試題及答案
- 2025春 新人教版美術(shù)小學(xué)一年級下冊走進(jìn)舊時光
- 腹腔引流管護(hù)理查房
- 利用導(dǎo)函數(shù)研究極值點偏移(4題型+高分技法+限時提升練)-2025年北京高考數(shù)學(xué)復(fù)習(xí)專練(原卷版)
評論
0/150
提交評論