各位頭條的友友們,大家好~
今天給大家帶來的是浪潮海嶽低代碼平台inBuilder開源社群版特性推薦系列第二期 —— 使用程式跟蹤工具抓取應用日志!
01 概述
在項目開發中,都不可避免的使用到日志。沒有日志雖然不會影響項目的正确運作,但是沒有日志的項目可以說是不完整的。日志在調試,錯誤或者異常定位,資料分析中的作用是不言而喻的。程式跟蹤工具可以在運作時追蹤應用中發生的各項操作和它們之間的調用關系,便于我們快速查找錯誤發生位置和錯誤資訊。此外,程式跟蹤工具還可以檢視操作的調用鍊路及耗時,針對性能問題可以定向調優。接下來,就讓我帶大家去學習如何使用這個工具吧!
02 功能菜機關置
首先帶大家明确“程式跟蹤檢視器”功能菜單的位置:系統公共>運維監控>跟蹤調試>程式跟蹤檢視器
程式界面:
03 使用步驟
程式跟蹤檢視器預設為關閉狀态,任何操作都不會被記錄,隻有在程式跟蹤檢視器頁面内開啟跟蹤後,才可記錄并檢視跟蹤資料。
03-1開始跟蹤
在程式跟蹤檢視器頁面内,點選【開始追蹤】按鈕。點選後,自動彈出追蹤設定側邊欄。跟蹤設定側邊欄中可以選擇預制方案。
預制方案分三檔:簡單、标準、詳細。方案級别越高,跟蹤内容越全面。
确定後,點選開始追蹤按鈕。
頁面右上角功能按鈕變為如下狀态:
表示已經開始追蹤,之後目前使用者進行的操作将會被記錄。
03-2 重新整理追蹤結果
在開始追蹤後,點選【重新整理】按鈕,将會看到目前已經進行的追蹤調用鍊記錄,如下:
左側為追蹤記錄清單。每條記錄表示一個調用鍊,按調用時的時間先後順序排列,最近發生的在最上方。其中紅色的表示在調用鍊中存在錯誤。
右側為單條追蹤記錄詳情。共有四個不同的視圖,分别為清單視圖、樹結構圖、表格視圖、日志
a). 清單視圖:展示調用鍊中各個節點(又稱Span、跨度)的調用關系。
其中錯誤的節點标紅顯示。
在上圖中,追蹤記錄内共有三個節點。第一個節點為外部服務調用,第二、三個節點表示在外部服務調用内發生了SQL調用。
點選調用節點,會彈出調用節點詳情的側邊欄,側邊欄中包含該調用節點的詳細資訊,如請求URL、服務單元、耗時、錯誤堆棧等等。如下圖所示:
b). 樹結構圖:展示調用鍊中各服務單元之間的調用關系。
以上述調用鍊為例,隻包含一個服務單元。如下圖所示:
在跨SU調用的場景下,樹結構圖如下圖所示:
c). 表格視圖:以表格形式展示各個調用節點的詳情和層次關系。
d). 日志:檢視目前使用者請求調用鍊路中的應用日志。
03-3 追蹤結果過濾
在正在跟蹤界面中,點選跟蹤設定按鈕,點選後彈出顯示設定側邊欄。
可以根據自身情況來更改展示内容。
03-4 檢視執行的SQL
如需檢視SQL的實際執行語句,則可按下圖所示操作:
03-5 檢視異常堆棧
在如果在調用中發生異常,則對應的調用節點及其父級節點都會标紅顯示,點選對應的節點,即可檢視異常的堆棧資訊,可按下圖所示操作:
03-6 關鍵字查詢
開始追蹤後,在頁面上方存在搜尋框,可在其中輸入關鍵字搜尋相關的追蹤記錄,如表名、請求路徑等。輸入關鍵字搜尋後,左側的追蹤記錄清單中隻顯示符合條件的追蹤記錄,右側的追蹤記錄詳情中不符合條件的追蹤記錄将被置灰,在調用節點詳情側邊欄中關鍵字高亮顯示:
03-7 導出
在追蹤完成後,可點選【導出】按鈕,将目前追蹤記錄導出為檔案。之後可通過導入功能讀取該檔案并檢視儲存的追蹤記錄。在導出時檔案預設是加密的,請記錄密鑰資訊,并在導入時輸入。
03-8 單條導出
如果想單獨導出某一條記錄,可以将滑鼠移到這條記錄的詳情标題上,點選出現的【導出】按鈕,如下圖所示:
進入inBuilder社群(https://ibc.inspures.com/),即可免費下載下傳安裝 inBuilder 開源社群版,免費學習體驗上述開發過程,快來上手實操吧!