- Notas de Versão
- Introdução
- Acesso e permissões
- Interação com o Insights
- Exportação de dados históricos
- Logs
- Configuração de regras de log
- Desempenho e escalabilidade
Configuração de regras de log
Os logs de robô capturam logs de diagnóstico e execução. Você pode configurar as condições para que os logs de Robô sejam ingeridos pelo Insights. Por exemplo, você só deseja capturar logs para Processos que incluam um nome específico.
Para obter mais informações, consulte Logs de Robots.
- Após a instalação do Insights.
- Após a atualização do Insights.
- Quando você deseja adicionar ou configurar regras de log existentes.
As configurações padrão para logs de Robô ingeridos pelo Insights incluem apenas os últimos logs e logs de erro. As seções a seguir mostram regras de log padrão baseadas na versão do Insights que você está executando.
Nesse exemplo, são ingeridos os últimos logs e logs de Erro para todos os processos. Essa versão do Insights ingere o último nível de Info de um Robô que executou um processo, com logs de nível de processo e quaisquer logs de nível de Erro, conforme mostrado no exemplo a seguir.
<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>
Nesse exemplo, todos os logs (nível Info e acima) para todos os processos são ingeridos. Essa versão do Insights ingere todos os logs (nível Info e acima) gerados pelo Robô para todos os processos, conforme mostrado no exemplo a seguir.
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
<logger name="Robot.*" ruleName="insightsRobotLogsRule" enabled="true" minlevel="Info" writeTo="insightsRobotLogs"/>
- Somente os administradores devem alterar os valores no arquivo de configuração do Orchestrator.
- Faça backup do arquivo
UiPath.Orchestrator.dll.config
antes de prosseguir. Você pode encontrar o arquivo emC:\Program Files (x86)\UiPath\Orchestrator
. - Reinicie o site após fazer alterações no arquivo de configuração do Orchestrator.
- Todos os parâmetros diferenciam maiúsculas de minúsculas.
- Para o melhor desempenho, os Logs de Robô gerados ao longo de um período de dois anos não devem exceder 200 milhões de registros.
- Use o arquivo de configuração do NLog para capturar dados que sejam relevantes para o Insights em seu ambiente e reduzir o número de registros gerados por Logs de Robô.
- Navegue até C:\Program Files (x86)\UiPath\Orchestrator e abra o arquivo
UiPath.Orchestrator.dll.config
para modificar as configurações do Orchestrator. - Encontre os parâmetros dos Logs de Robô (por exemplo,
<logger name="Robot.*" environmentSpecificConfiguration/>
) - Configure um filtro com uma ação padrão (por exemplo,
filters defaultAction="Ignore"
). - Configure condições com base no nível de log ou outros eventos (consulte Exemplo de regras de log).
- Salve o arquivo e reinicie o Orchestrator.
Para obter mais informações sobre a configuração do arquivo de configuração do Orchestrator, consulte UiPath.Orchestrator.dll.config.
Os exemplos a seguir mostram configurações de regras de log personalizadas para os logs de nível Info e Erro. Ao definir condições específicas, o Insights ingere logs apenas para os processos que você configurar.
payment disp
, 68fields
ou 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>
payment disp
, 68fields
ou 68fields_20
.
Apenas os logs de nível Erro e o último log de cada Robô são registrados no 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>
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>
- Visão geral
- Quando configurar regras de log
- Regras de log padrão
- Regras de log padrão para as versões 2022.4 e posteriores
- Regras de log padrão para a versão 2021.10
- Configurar regras de log
- Exemplos de regras de log
- Ingerir todos os logs e quaisquer logs de Erro para um processo específico
- Ingerir apenas os últimos logs e logs de Erro para um processo específico
- Não ingerir logs para um processo específico
- Artigos relacionados