UiPath 的日志等级
日志等级 | 默认日志 | 用户自定义日志 |
---|---|---|
Off | 无 | 无 |
Critical | 所有消息以 Critical 级别或更高级别记录 | 所有消息以 Critical 级别或更高级别记录 |
Error | 所有消息以 Error 级别或更高级别记录 | 所有消息以 Error 级别或更高级别记录 |
Warning | 所有消息以 Warning 级别或更高级别记录 | 所有消息以 Warning 级别或更高级别记录 |
Information | 所有消息以 Information 级别或更高级别记录 | 所有消息以 Information 级别或更高级别记录 |
Trace | 所有消息以 Trace 级别或更高级别记录 | 所有消息以 Trace 级别或更高级别记录 |
Verbose | 所有消息以 Trace 级别或更工作流追踪记录 | 所有消息以 Trace 级别记录 |
Verbose 等级的日志包含活动开始和结束的信息,加上变量的值和用到的参数。
默认情况下,Verbose 等级包括:
- Execution Started 日志入口 - 每次进程开始的时候生成
- Execution Ended 日志入口 - 每次进程结束的时候生成
- Transaction Started 日志入口 - 机器人每次从 Orchestrator 获得一个交易项的时候生成
- Transaction Ended 日志入口 - 每次机器人将交易状态设置为 Success 或者 Failed 的时候生成
- Activity Information 日志入口 - 每次流程内的活动开启,错误或者完成时生成
注意:
日志类型的优先级是:Verbose < Trace < Information < Warning < Error < Critical < Off
注:此表仅为部分截图,如需查看完整的表格,请参考 官网原文链接
日志信息类型
根据日志记录的事件,有几种可能出现的日志消息,如下所示:
默认日志
默认情况下,当项目执行开始和结束时,当系统错误发生并停止时,或者当日志记录设置配置为记录每个活动的执行时,都会生成。
注意
这些日志在 logType 字段中的值是 Default 。
这种日志记录的事件类型如下:
- Execution Start 每次进程启动时都会生成,从 Information 级别开始记录的。
- Execution End 每次进程完成时都会生成,从 Information 级别开始记录的。
- Transaction Start 每次启动进程内的事务时都会生成. 从 Information 级别开始记录的。
- Transaction End 每次结束进程内的事务时都会生成. 从 Information 级别开始记录的。
- Error Log 每次执行遇到错误和停止时都会生成。这将从 Error 日志记录级别开始记录。
- Debugging Log 如果 Robot Logging Setting 为 Verbose 并包含、活动名称、类型、变量值、参数等,则会生成,这是从 Trace 记录级别开始记录的。
用户自定义日志
由用户根据流程需要,在 Studio 中设计生成,当使用 Log Message 或者 Write Line 活动输出。
注意
这些日志在 logType 字段中的值是 User 。
日志字段
在上述日志信息类型中,有多种日志字段。它们如下所示:
默认字段
这些日志字段出现在所有执行类型的日志中,例如 SQL(如果配置的话),动态搜索(如果配置的话)和默认的 EventViewer 日志
-
Message
- 日志信息 -
Level
- 定义日志严重性。 -
Timestamp
- 动作执行的精确时间和日期. -
FileName
- 被执行的.xaml
文件名. -
jobId
- 进程运行时的键值 -
processName
- 触发日志的进程名. -
processVersion
- 进程的版本号. -
windowsIdentity
- 执行记录的操作的用户的名称。 -
robotName
- 机器人的名称(在 Orchestrator 中定义).
注意:
如果进程在本地运行,没有连接到 Orchestrator,processName 和 processVersion 字段不会显示在日志中。
日志类型特定的字段
这些日志根据日志类型出现:
Execution End
totalExecutionTimeInSeconds
totalExecutionTime
Transaction Start
queueName
transactionID
transactionState
Transaction End
queueName
transactionID
transactionState
transactionStatus
transactionExecutionTime
processingExceptionType
processingExceptionReason
queueItemReviewStatus
queueItemPriority
调试日志
-
activityInfo
, 含有以下字段的 Json 消息:- DisplayName
- State (Faulted, Closed, Executing)
- Activity
- Variables
- Arguments
注意:
只有totalExecutionTimeInSeconds
,totalExecutionTime
和queueName
总是出现在日志消息中。变量和参数通常有子字段。
User-defined fields
用户定义字段
这些字段是通过在 Studio 中使用 Add Log Fields 活动定义的,并出现在活动之后所有的日志当中,除非使用 Remove Log Fields 活动将其移除。
非常重要!
创建与默认日志字段同名的自定义日志字段将导致日志进程损坏,并可能导致正在运行工作流出现问题。例如,创建名为jobId
的自定义日志字段将导致此问题,因为jobId
是默认生成的日志字段。
返回目录
UiPath 常见问题及解决办法汇总
更多 UiPath 相关的资讯,请关注公众号:流程自动化机器人教程
由于简书禁止直接在文章中插入公众号二维码,请点击 这里 了解添加该公众号的细节。