iT邦幫忙

2026 iThome 鐵人賽

DAY 18
0
AI 自動化

RPA流程自動化應用系列 第 18 篇

【Day 18】建立 Log Message 進行日後排查追蹤

  • 分享至 

  • xImage
  •  
  • 一、 認識 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))

今日成果
https://ithelp.ithome.com.tw/upload/images/20261002/20178363sBmeYPQ1Pg.jpg


上一篇
【Day 17】「流程效能計時器(碼錶機制)」
系列文
RPA流程自動化應用 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言