RPA 中不同类型的日志及其字段
如果您使用过软件一段时间,则可能至少在一种情况下使用或见过“日志”一词。一些常见的表达,尤其是在与 RPA 相关的上下文中,例如“将它们添加到日志中”、“验证日志”、“它们属于日志吗?”,这些是在使用 RPA 时出现的一些常见问题。
考虑到您(或您的公司)最近在基础设施、开发、培训、流程识别和机器人技术方面投入了大量资金。您需要了解一切进展情况,包括您如何有效地使用机器人,以及您的自动化运行良好还是经常失败。
并非所有级别都能直接查看此信息。即使是程序员,也只有在实际操作中观察自动化并监控流程日志时才能真正监控其自动化的性能。本质上,不可能在一个地方找到全面的视角。
日志类型
UiPath 平台为其所有重要组件提供了所有可能的功能。UiPath 特定的日志基于 Nlog 基础架构(Nlog 只是根据不同条件工作的中性日志)。这些日志可以根据不同的特征进行分类,如下所示:
日志类别
执行开始
执行结束
事务开始
事务结束
错误日志
调试日志
日志类别可以通过不同的方式判断,它描述了日志消息是由物理用户设计还是由系统本身默认生成的,日志可以是:
默认日志
在项目执行开始和最终结束时默认生成,但是,假设在中间发生系统错误并且执行停止,或者当日志设置配置为记录每个活动的执行时。此类别记录的事件包括:
任务执行开始:每次启动流程时都会生成(级别 = 信息)
任务执行结束:每次流程完成时都会生成(级别 = 信息)
事务开始:每次启动流程中的事务时都会生成(级别 = 信息)
事务结束:每次流程中的事务完成时都会生成(级别 = 信息)
错误日志:每次执行遇到错误并停止时都会生成(级别 = 错误)
调试日志(级别 = 追踪):如果机器人日志设置设置为详细,则会生成此日志,其中包含活动名称、类型、变量值、参数等。
用户定义的日志
根据用户在 Studio 中设计的流程生成,在使用“日志消息”活动或“写入行”活动时。
日志字段
默认字段
消息 - 日志消息。
级别 - 定义日志严重性。
时间戳 - 执行操作的确切日期和时间。
文件名 - 正在处理的 .xaml 文件的名称。
jobId - 作业流程的 keyId。
processName - 机器人应该执行的流程的名称。
processVersion - 流程的版本号。
windowsIdentity - 执行操作的用户名称。
robotName - 机器人的名称。
machineName - 机器人机器的名称。
machineId - 机器人机器的 ID。
这些日志存储为 JSON 文件,它们本质上只是格式为“fieldx=valuex”和“fieldy=value(y)”的键值对。它们被传递到 UiPath Orchestrator,后者会添加以下新字段:
基于日志消息的消息。
日志严重程度。
时间戳显示操作完成的日期和时间。
文件名,正在“运行”的 .xaml 文件的名称。
JobId - 执行流程的作业的唯一键。
ProcessName 是流程的标题。
ProcessVersion,或流程的版本,是数字七。
WindowsIdentity - 记录其操作的用户。
RobotName,即机器人的名称(在 Orchestrator 中定义)。
MachineName - 在执行流程时机器人连接到的设备的名称。
完成日志后,您可以选择将日志存储在几个位置。您的日志将自动转发到 Elasticsearch 和 Orchestrator 支持的 SQL 数据库。您可以将日志限制为仅 SQL 或仅 Elasticsearch,或者两者都不使用!后者方法不太推荐,因为数据对于您选择的任何类型的分析都至关重要,但这完全取决于您。