- 一、 認識 UiPath 的 Log 等級
在 UiPath 中,Log Message 提供了多種等級(Log Level),合理的日誌規劃能讓維運排查事半功倍:
Info(一般資訊):記錄關鍵里程碑。例如「流程啟動」、「設定檔讀取成功」、「報表生成完成」。
Warn(警告訊息):不影響流程運作,但值得注意的邊界狀況。例如「今日巡檢無新專利進入」、「使用預設組態檔路徑」。
Error(錯誤訊息):執行發生異常或拋出例外時使用,通常配合 Try Catch 記錄錯誤細節。
- 二、 專利分析的關鍵節點規劃
我們不需要在每一步都塞 Log,只需要在以下 4 個「關鍵業務節點」紀錄日誌即可:
起跑節點(Initialization):
Log: [系統啟動] 專利監控機器人開始執行,初始化計時器與歷史案號庫。
規則解析節點(Config Loaded):
Log: [組態載入] 成功載入分流規則,VIP 監控名單共 X 家。
巡檢狀態節點(Inspection Verdict):
若有新資料:[資料採集] 成功萃取 X 筆全新專利資料。
若無新資料:[例行巡檢] 水位線命中,今日未發現新專利公開。
收尾發布節點(Finalization):
Log: [任務完成] CSV 報表與 HTML 看板已歸檔至 Reports,Discord 推播發送完畢,總耗時 X 秒。
- 三、 實作代碼範例
在工作流對應的關鍵位置,拉入 Log Message 活動:
' 1. 起點紀錄 (Level: Info)
LogMessage(Level.Info, "[系統啟動] 專利雷達啟動,起跑時間: " & startTime.ToString("yyyy-MM-dd HH:mm:ss"))
' 2. 爬蟲分流結果 (Level: Info / Warn)
If newFetchedCount > 0 Then
LogMessage(Level.Info, String.Format("[數據更新] 今日新增 {0} 筆專利 (VIP: {1}, 優先權: {2}, 一般: {3})", newFetchedCount, displayHigh, displayReview, displayGeneral))
Else
LogMessage(Level.Warn, String.Format("[例行巡檢] 今日無新案件,目前累計總庫存案件數: {0} 筆", displayTotal))
End If
' 3. 收尾紀錄 (Level: Info)
LogMessage(Level.Info, String.Format("[流程結束] 檔案已歸檔至: {0},總耗時: {1}", reportFolder, executionDuration))
今日成果
