UiPath 平臺擁有為其所有主要組件輸出日志的能力。所有 UiPath 特定的日志都基于 Nlog 基礎(chǔ)結(jié)構(gòu)。
這些日志可以按以下幾個特征分類:
日志類別
根據(jù)日志類別(描述日志消息是由用戶設(shè)計還是由系統(tǒng)自動生成)判斷,日志可以是:
-
默認日志 - 默認情況下,當(dāng)項目執(zhí)行開始和結(jié)束、系統(tǒng)錯誤發(fā)生且執(zhí)行停止時,或者當(dāng)日志記錄設(shè)置配置為記錄每個活動的執(zhí)行時,默認情況下生成。此類別記錄的事件如下:
- Execution Start - 每次啟動進程時都會生成(Level = Information)
- Execution End - 每次進程完成時都會生成(Level = Information)
- Transaction Start - 每次啟動進程內(nèi)的事務(wù)時都會生成。(Level = Information)
- Transaction End - 每次進程內(nèi)的事務(wù)完成時都會生成。(Level = Information)
- Error Log - 每次執(zhí)行遇到錯誤并停止時,都會生成(Level = Error)
- Debugging Log (Level = Trace) - 如果機器人日志記錄設(shè)置為詳細并包含、活動名稱、類型、變量值、參數(shù)等,則生成。
- 用戶自定義日志 - 用戶在 Sudio 使用 Log Message 或 Write Line 活動設(shè)計過程時定義的日志
日志字段
默認字段
這些日志字段存在于所有日志中:
- Message: 日志消息
- Level: 定義日志嚴(yán)重性
- Timestamp: 執(zhí)行操作的確切日期和時間。
- FileName: 正在執(zhí)行的.xaml文件的名稱
- jobId: 運行過程的鍵值
- processName: 觸發(fā)日志記錄的進程的名稱。
- processVersion: 進程的版本號。
- windowsIdentity: 執(zhí)行記錄的操作的用戶的名稱。
- robotName: 機器人的名稱(在 Orchestrator 中定義)
注意
當(dāng)流程在本地運行,沒有連接到 Orchestrator 時 processName 和 processVersion 不會顯示。(我猜測 JobID 和 RobotName 也不會顯示)
類型特定字段
這些日志字段的出現(xiàn)取決于日志類型:
- totalExecutionTime InSeconds 直到執(zhí)行結(jié)束時執(zhí)行的總秒數(shù)
- totalExecutionTime 執(zhí)行時間
- queueName 事務(wù)開始和結(jié)束時隊列的名字
- transactionID 事務(wù) ID
- transactionState 事務(wù)狀態(tài)
- transactionStatus 事務(wù)結(jié)束時的狀態(tài)
- transactionExecutionTime 事務(wù)執(zhí)行時間
-
activityInfo 調(diào)試日志的活動信息 它是一個包含以下字段的 JSON 信息:
- DisplayName
- State (Faulted, Closed, Executing)
- Activity
- Variables
- Arguments
注意
只有前 3 個字段總是出現(xiàn)在消息中,變量和參數(shù)通常都有子字段。
用戶定義字段
這些字段在Studio中定義(通過使用 Add Log Fields 活動),并在生成活動后出現(xiàn)在所有后續(xù)日志中,除非這些字段(以編程方式)被活動 Remove Log Fields 刪除。
返回目錄
UiPath 常見問題及解決辦法匯總
更多 UiPath 相關(guān)的資訊,請關(guān)注公眾號:流程自動化機器人教程
由于簡書禁止直接在文章中插入公眾號二維碼,請點擊 這里 了解添加該公眾號的細節(jié)。