insights
2022.10
false
- 发行说明
- 入门指南
- 访问和权限
- 与 Insights 交互
- 历史数据导出
- 日志
- 配置日志规则
- 性能和可扩展性
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
![](https://docs.uipath.com/_next/static/media/grid.05ebd128.png?w=3840&%3Bq=100)
Insights
配置日志规则
机器人日志可捕获诊断日志和执行日志。您可以配置 Insights 用于提取机器人日志的条件。例如,您只想捕获包含特定名称的流程的日志。
有关更多信息,请参阅机器人日志。
Insights 用于提取的机器人日志的默认设置包括“仅提取最新日志和错误日志”。以下部分显示的内容为您正在运行的 Insights 版本所用的默认日志规则。
在此示例中,系统会提取所有流程的最新日志和错误日志。此版本的 Insights 从已执行流程的机器人中提取最新的 Info 级别的日志,以及流程和 Error 级别的日志,如以下示例所示。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="level >= LogLevel.Error or ends-with('${message}',' execution ended')" action="Log" />
<when condition="'${ui-robot-logs-num-custom-fields}' > 1 and not ends-with('${message}', ' execution started')" action="Log" />
</filters>
在此示例中,提取所有流程的所有日志(Info 级别及更高级别)。此版本的 Insights 会提取机器人为所有流程生成的所有日志(Info 级别及更高级别),如以下示例所示。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
备注:
- 只有管理员才能更改 Orchestrator 配置文件中的值。
- 在继续之前备份
UiPath.Orchestrator.dll.config
文件。您可以在C:\Program Files (x86)\UiPath\Orchestrator
中找到该文件。 - 更改 Orchestrator 配置文件后重新启动网站。
- 所有参数都区分大小写。
- 为获得最佳性能,两年内生成的机器人日志不应超过 2 亿条记录。
- 使用 NLog 配置文件在您的环境中捕获与 Insights 相关的数据,并减少机器人日志生成的记录数量。
- 导航到 C:\Program Files (x86)UiPath\Orchestrator,然后打开
UiPath.Orchestrator.dll.config
文件以修改 Orchestrator 设置。 - 查找“机器人日志”参数(例如
<logger name="Robot.*" environmentSpecificConfiguration/>
) - 使用默认操作配置筛选条件(例如
filters defaultAction="Ignore"
)。 - 根据日志级别或其他事件配置条件(请参阅日志规则示例)。
- 保存文件并重新启动 Orchestrator。
有关配置 Orchestrator 配置文件的更多信息,请参阅 UiPath.Orchestrator.dll.config。
以下示例显示了 Info 和 Error 级别日志的自定义日志规则配置。通过设置特定条件,Insights 将仅针对您配置的流程提取日志。
在以下示例中,Insights 会针对下列流程,提取所有 Info 级别和 Error 级别的日志:
payment disp
、68fields
或 68fields_20
。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="equals('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20')" action="Log" />
</filters>
</logger>
在以下示例中,Insights 仅会针对下列流程,提取最新的 Info 级别日志和 Error 级别日志:
payment disp
、68fields
或 68fields_20
。
系统仅会将每个机器人的 Error 级别的日志和最新日志记录到 Insights。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Ignore">
<when condition="(level >= LogLevel.Error or ends-with('${message}',' execution ended')) and (contains('${event-properties:item=processName}', 'payment disp') or equals('${event-properties:item=processName}', '68fields') or equals('${event-properties:item=processName}', '68fields_20'))" action="Log" />
</filters>
</logger>
在以下示例中,Insights 不会为名为
payment disp
的流程提取任何日志。
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs">
<filters defaultAction="Log">
<when condition="equals('${event-properties:item=processName}', 'payment disp')" action="Ignore" />
</filters>
</logger>