ApiBoot為介面服務而生,基於SpringBoot完成擴展、自動化配置,通過封裝一系列Starter來讓調用者快速集成組件,降低學習、使用門檻,提高開發效率。
ApiBoot
提供單應用、微服務應用下的請求日誌分析框架ApiBoot Logging
,特性列表如下所示:
鏈路
:為每一個請求生成一個鏈路的單條或者多條請求日誌信息,精準定位程序出現問題的位置。耗時
:可以分析出每一個請求的耗時,改善服務的性能瓶頸異常信息
:請求遇到異常,提供請求日誌的異常堆棧信息記錄請求參數
:可以獲取RequestBody
、PathParam
兩種方式的參數響應內容
:可以獲取本次請求響應的內容信息。服務信息
:可獲取提供服務的ID、IP、Port等信息。非同步通知
:請求日誌數據採集后通過Event/Listener
方式非同步通知給RPC
、MQ
、REST
、Local
。數據分析
:閾值警告、異常通知等(簡訊、郵件等方式,2.1.1.RELEASE版本未實現.)
ApiBoot Logging
內部採用攔截器
、Filter
組合完成一系列的操作。
- 如果一個請求的
header
信息內包含traceId(鏈路ID)
則加入該鏈路,如果不存在則生成新的鏈路信息- 如果一個請求的
header
信息內包含spanId(跨度ID)
,則使用該spanId
作為parent spanId
,對兩個請求進行上下級關聯。
[admin
]