[發明專利]一種無感知生成全鏈路日志的方法在審
| 申請號: | 202211301966.X | 申請日: | 2022-10-24 |
| 公開(公告)號: | CN115509867A | 公開(公告)日: | 2022-12-23 |
| 發明(設計)人: | 汪才淵;姜平;巫安東 | 申請(專利權)人: | 焦點科技股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 210032 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 感知 生成 全鏈路 日志 方法 | ||
本發明公開了一種無感知生成全鏈路日志的方法,其特征在于,通過MDC機制,實現無感知注入鏈路調用序列號和分支鏈路序列號的效果,動態注入鏈路調用序列號和內置多種鏈路續接點續接邏輯,實現全鏈路日志的鏈路追蹤,動態注入分支鏈路序列號,對并行邏輯鏈路的日志分組和排序,確定日志鏈路的鏈路續接點,根據其類型,分別引入對應的鏈路續接邏輯;配置全局日志格式中鏈路調用序列號和分支鏈路序列號的注入點,調用日志打印方法并打印。達到在打印日志的邏輯中避免重復編寫注入鏈路調用序列號和分支鏈路序列號的邏輯,解決多線程應用或分布式應用鏈路斷開的問題,避免并行邏輯鏈路的日志相互雜糅,增強全鏈路日志的條理性,提高閱讀體驗的效果。
技術領域
本發明涉及計算機處理技術的鏈路追蹤領域,特別是涉及一種無感知生成全鏈路日志的方法。
背景技術
多線程或分布式應用程序的日志具有無序性、離散性。在排查問題的時候,難以在無序且離散的日志內容中查找到異常上下文相關的日志,從而使得在多線程程序中根據日志內容排查問題的難度居高不下。
現有公開技術中,Slf4j框架提供了MDC機制,支持在日志內容中動態注入調試信息。但是現有MDC機制的實際效果無法滿足上述的需求,其主要缺點如下:
無法完全地追蹤調用鏈路:MDC機制誕生之初,沒有考慮分布式應用日志追蹤的場景,在分布式應用中,無法直接透傳鏈路調用序列號和分支鏈路序列號;在基于線程池的多線程應用中,無法正確地處理線程池中的各工作線程的MDC容器中的歷史數據。
無法做到無感知:由于MDC機制本身不支持分布式應用和基于線程池的多線程應用,因此在這兩類應用中,應用程序需要不斷編寫處理MDC中的鏈路調用序列號和分支鏈路序列號的邏輯。
針對上述存在缺陷,專利“基于MDC多線程鏈路追蹤方法、裝置及計算機可讀存儲介質”(申請號:202010771440.2)提供了通過預設法完成鏈路標識的創建,采用預設規則完成對多線程鏈路參數的繼承的方法。然而該方案雖然能解決多線程間鏈路串聯的問題,但仍不能解決分布式應用建鏈路串聯的問題,也不能解決多分支鏈路的鏈路分組問題。
因此,需要一種支持多分支鏈路的無感知生成全鏈路日志的方法。
發明內容
本發明所要解決的技術問題是克服現有技術的不足,提供一種無感知生成全鏈路日志的方法。
為解決上述技術問題,本發明提供一種無感知生成全鏈路日志的方法,其特征在于,包括如下步驟:
步驟1:在應用程序中引入支持MDC機制的日志框架,所述MDC機制用于在日志中注入調試信息,包括與當前輸出日志的線程綁定的鍵值對映射表,用以將調試信息以鍵值對的形式存儲在其中;
步驟2:根據應用的類型,確定日志鏈路的鏈路起點,所述鏈路起點在不同的應用類型下位置不同;
步驟3:在鏈路起點引入鏈路調用序列號生成邏輯,所述鏈路調用序列號生成邏輯包括解析鏈路調用序列號和將鏈路調用序列號添加至MDC容器中所述MDC容器是日志框架中MDC機制的具體實現;所述鏈路調用序列號生成邏輯包括檢查請求頭中是否存在透傳的鏈路調用序列號,如果不存在,則生成一個隨機字符串作為本次調用的鏈路調用序列號;
步驟4:在鏈路起點引入分支鏈路序列號生成邏輯,所述分支鏈路序列號生成邏輯包括解析分支鏈路序列號和將分支鏈路序列號添加至MDC容器中,所述分支鏈路序列號生成邏輯首先檢查請求頭中是否存在透傳的分支鏈路序列號,如果不存在,則生成一個隨機字符串作為分支鏈路序列號;
步驟5:根據應用的實現邏輯,確定日志鏈路的鏈路續接點,所述應用和鏈路續接點為一對多的映射關系,一個應用中同時存在多個鏈路續接點;
步驟6:根據鏈路續接點的類型,分別引入對應的鏈路續接邏輯;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于焦點科技股份有限公司,未經焦點科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211301966.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種抽油桿端部直線度智能檢測設備
- 下一篇:一種取消混勻料堆的燒結礦生產工藝





