真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBootLogback配置日志過程解析

這篇文章主要介紹了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)一處理方式。

配置時考慮點

  • 支持日志路徑,日志level等配置
  • 日志控制配置通過application.yml下發(fā)
  • 按天生成日志,當(dāng)天的日志>50MB回滾
  • 最多保存10天日志
  • 生成的日志中Pattern自定義
  • Pattern中添加用戶自定義的MDC字段,比如用戶信息(當(dāng)前日志是由哪個用戶的請求產(chǎn)生),request信息。此種方式可以通過AOP切面控制,在MDC中添加requestID,在spring-logback.xml中配置Pattern。
  • 根據(jù)不同的運(yùn)行環(huán)境設(shè)置Profile - dev,test,product
  • 對控制臺,Err和全量日志分別配置
  • 對第三方包路徑日志控制

實現(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)。


分享名稱:SpringBootLogback配置日志過程解析
轉(zhuǎn)載來源:http://weahome.cn/article/gposho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部