這篇文章主要介紹了Spring Boot Logback配置日志過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為上海企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),上海網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
出于性能等原因,Logback 目前是springboot應(yīng)用日志的標(biāo)配; 當(dāng)然有時候在生產(chǎn)環(huán)境中也會考慮和三方中間件采用統(tǒng)一處理方式。
配置時考慮點
實現(xiàn)范例
如下兩個例子基本包含了上述的考慮點:
綜合范例
application.yml
logging: level: root: debug path: C:/data/logs/springboot-logback-demo server: port: 8080 spring: application: name: springboot-logback-demo debug: false
Spring-logback.xml
<?xml version="1.0" encoding="UTF-8"?>${LOG_MSG} ${LOG_HOME}/all_${LOG_PREFIX}.log ${LOG_DIR}/all_${LOG_PREFIX}%i.log ${MAX_HISTORY} ${MAX_FILE_SIZE} ${LOG_MSG} ERROR DENY ACCEPT ${LOG_HOME}/err_${LOG_PREFIX}.log ${LOG_DIR}/err_${LOG_PREFIX}%i.log ${MAX_HISTORY} ${MAX_FILE_SIZE} ${LOG_MSG}
Profile 相關(guān)的配置可以參考:
<?xml version="1.0" encoding="UTF-8"?>logs/springboot-logback-demo.%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg%n
參考文檔
Logback官網(wǎng)
https://logback.qos.ch/manual/layouts.html#conversionWord
Logback官網(wǎng) 文檔
https://logback.qos.ch/manual/index.html
Logback中Encoder Pattern
%d{HH:mm:ss} [%thread][%X{traceId}] %-5level %logger{36} - %msg%n
https://logback.qos.ch/manual/layouts.html#conversionWord
代碼示例
@See https://github.com/realpdai/springboot-logback-demo
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。