- Notas de Versão
- Introdução
- UiPath Assistant
- Instalação e atualização
- Tipos de Robô
- Componentes do Robô
- Licenciamento
- Conectar Robôs ao Orchestrator
- Processos e Atividades
- Geração de logs
- Logs do Robot
- Registro de Log e Níveis de Log
- Robot JavaScript SDK
- Cenários Específicos
- Sessões do Windows
- Login usando o Sistema de Credenciais Thales Luna
- Login usando o Provedor de Armazenamento de Chaves nShield
- Redirecionando Robôs por meio de um Servidor de Proxy
- Executando tarefas em uma Janela RDP Minimizada
- Usando Unidades de Rede Mapeadas
- Interrompendo um Processo
- Desabilitar o Botão Parar
- Pastas de Pacote Personalizados e Caminhos de Rede
- Integração do CrowdStrike
- Solução de problemas
- Robô sem resposta sobre RDP
- Logs de Execução Duplicados
- Erros de Robô Frequentemente Encontrados
- Aumento da Duração da Execução do Processo
- Verificação Forçada de Assinatura do Pacote
- Mensagem muito grande para processar
- Erros ao Executar como Administrador
- Pacotes do NuGet não acessíveis após a migração
- Prompt de Controle de Acesso do Usuário e de Automação de Atividades da Interface Gráfica
- Projetos do .NET6 não conseguem ser executados
Logs do Robot
Os logs são arquivos com marcadores de tempo, que contêm eventos informativos, mensagens de erro e avisos relevantes para o aplicativo.
C:\Windows\System32\config\systemprofile\AppData\Local\UiPath\Logs\execution_log_data
), dentro do espaço de disco disponível, até que a conexão seja restaurada. Quando a conexão for restaurada, os logs serão enviados em lotes na ordem em que tiverem sido gerados.
O status de um trabalho é armazenado na memória do serviço do UiPath Robot.Quando o Orchestrator ficar disponível, as informações relacionadas ao status do trabalho serão sincronizadas entre os dois.No entanto, se o Orchestrator não estiver disponível e você reiniciar o serviço do UiPath Robot, as informações serão perdidas.Isso significa que sempre que o Orchestrator ficar disponível, o trabalho será executado novamente.
Esses logs fornecem informações relacionadas ao Robô em si, e ao seu contexto. Eles são úteis na identificação da causa de um erro específico.
Por padrão, os Logs de Diagnóstico do Robô são habilitados e qualquer mensagem a níveis de Erro ou Aviso, é registrada.
Se outros níveis de informações de log forem necessários, todos eles poderão ser habilitados, caso o Rastreamento de Baixo Nível esteja habilitado. Por padrão, essa funcionalidade fica desabilitada.
UiRobot.exe --enableLowLevel
no Prompt de Comando.
UiRobot.exe --disableLowLevel
no Prompt de Comando.
.etl
. Isso permite o rastreamento detalhado para o Executor e para o Serviço do Robô no Visualizador de Eventos.
cd
, como em cd C:\Program Files\UiPath\Studio
.
Recomendamos habilitar o Rastreamento de Baixo Nível apenas ao investigar um problema, e desabilitá-lo quando a sessão de investigação estiver concluída.
.etl
que contém as informações de rastreamento é gerado apenas após você desabilitar a funcionalidade.
O Robô não precisa ser reiniciado para que as alterações entrem em vigor.
<Installation Folder>\NLog.config
. Os logs de Diagnóstico são coletados pelo logger do tipo Interno e são encaminhados usando os destinos do NLog.
NLog.config
:
<target xsi:type="EventLog" name="eventLog" layout="${callsite:className=false:includeSourcePath=true:methodName=false} ${message}"
source="UiPath" log="Application" />
<logger name="Internal" minLevel="Trace" writeTo="eventLog" />
NLog.config
requer permissões de administrador. O serviço UiRobot.exe precisa ser reiniciado, caso o destino interno seja alterado no arquivo NLog.config
para que as alterações entrem em vigor.
Este tipo de arquivo pode ser aberto a partir do Visualizador de Eventos:
- No Visualizador de Eventos, no painel Ações, clique em Abrir Log Salvo. A janela Abrir Log salvo será exibida.
- Procure o arquivo de log de rastreamento gerado e clique em Abrir. O arquivo é exibido no painel esquerdo, em Logs Salvos.
-
Selecione o arquivo. Observe que o conteúdo dos logs são exibidos.
Os logs de execução do rRobô são mensagens geradas pela execução de um processo e, geralmente contêm informações relacionadas ao seu comportamento, além de mensagens definidas pelo usuário.
Há várias maneiras de gerar logs de execução:
- A atividade Write Line cria logs no nível Trace.
- A atividade de Log Message cria logs no nível especificado no campo da propriedade Level.
- Executar um projeto de automação gera logs que contêm o comportamento de cada atividade. Esses logs possuem o nível de Rastreamento, caso a configuração de Nível na janela de configurações do Orchestrator estiver definida como Verbose.
O nível de log padrão é controlado pela configuração Nível, armazenada na janela de Configurações do Orchestrator. Por padrão, ele é definido como Informação.
- No UiPath Assistant, acesse o menu Preferências e, em seguida, acesse as Configurações do Orchestrator
-
Selecione o nível de log desejado no menu suspenso Nível de Log, na seção Logging.
Observação: se o Robô estiver instalado como um Serviço do Windows, a permissão de administrador será necessária para editar essa configuração.
%LocalAppData%\UiPath\Logs
. As mensagens são coletadas pelo logger WorkflowLogging e podem ser encaminhadas usando os destinos do NLog, conforme especificado pelos seguintes parâmetros no arquivo NLog.config
:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" />
<rules>
<logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" />
</rules>
<targets>
<target type="File" name="WorkflowLogFiles" fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" layout="${time} ${level} ${message}" keepFileOpen="true" openFileCacheTimeout="5" concurrentWrites="true" encoding="utf-8" writeBom="true" />
</targets>
</nlog>
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" />
<rules>
<logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" />
</rules>
<targets>
<target type="File" name="WorkflowLogFiles" fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" layout="${time} ${level} ${message}" keepFileOpen="true" openFileCacheTimeout="5" concurrentWrites="true" encoding="utf-8" writeBom="true" />
</targets>
</nlog>
Se o Robô estiver conectado ao Orchestrator, todos os logs de execução serão enviados para o Orchestrator e podem ser vistos na página Logs.
<Installation Folder>\NLog.config
.
Para evitar criar uma grande quantidade de arquivos de log, que consomem espaço em disco na máquina, você pode optar por arquivar os arquivos de log após ter sido atingido um número específico de arquivos.
<target>
:
- archiveNumbering="Date"
- archiveEvery="Day"
- archiveDateFormat="yyyy-MM-dd"
- archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log"
-
maxArchiveFiles="10"
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" /> <rules> <logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" /> </rules> <targets> <target type="File" name="WorkflowLogFiles" fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" layout="${time} ${level} ${message}" keepFileOpen="true" openFileCacheTimeout="5" concurrentWrites="true" encoding="utf-8" writeBom="true" archiveNumbering="Date" archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log" maxArchiveFiles="10" /> </targets> </nlog>
<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <variable name="WorkflowLoggingDirectory" value="${specialfolder:folder=LocalApplicationData}/UiPath/Logs" /> <rules> <logger name="WorkflowLogging" writeTo="WorkflowLogFiles" final="true" /> </rules> <targets> <target type="File" name="WorkflowLogFiles" fileName="${WorkflowLoggingDirectory}/${shortdate}_Execution.log" layout="${time} ${level} ${message}" keepFileOpen="true" openFileCacheTimeout="5" concurrentWrites="true" encoding="utf-8" writeBom="true" archiveNumbering="Date" archiveEvery="Day" archiveDateFormat="yyyy-MM-dd" archiveFileName="${WorkflowLoggingDirectory}/{#}_Execution.log" maxArchiveFiles="10" /> </targets> </nlog>Observação: omaxArchiveFiles
é o parâmetro que controla o número de arquivos.Observação: a edição do arquivoNLog.config
requer permissões de administrador. O serviço do Robô não precisa ser reiniciado para que as alterações entrem em vigor.
UiPath.Executor.exe.config
, que pode ser encontrado na pasta C:\Program Files\UiPath\Studio
. Para fazer isso, o código XML deve ser adicionado sob a tag <system.serviceModel>
. Por exemplo:
<tracking>
<profiles>
<trackingProfile name="StandardProfile">
<workflow>
<activityStateQueries>
<activityStateQuery activityName="*">
<states>
<state name="Faulted"/>
</states>
<arguments>
<argument name="*"/>
</arguments>
<variables>
<variable name="*"/>
</variables>
</activityStateQuery>
</activityStateQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
<tracking>
<profiles>
<trackingProfile name="StandardProfile">
<workflow>
<activityStateQueries>
<activityStateQuery activityName="*">
<states>
<state name="Faulted"/>
</states>
<arguments>
<argument name="*"/>
</arguments>
<variables>
<variable name="*"/>
</variables>
</activityStateQuery>
</activityStateQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
<states>
contém apenas <state name="Faulted"/>
, inserir o código acima permite que apenas as atividades em estado com falha sejam registradas. Adicionar outros parâmetros sob a tag <states>
, como <state name="Executing"/>
, faz com que atividades que tenham outros estados também sejam registradas.
Não apenas os estados de atividade podem ser modificados, mas também outras coisas, como variáveis e argumentos. Mais informações sobre a personalização podem ser encontradas aqui.
UiPath.Executor.exe.config
requer uma reinicialização do serviço do Robô para que as alterações entrem em vigor.
- Logs de diagnóstico do Robô
- Habilitando os Logs de Diagnóstico do Robô
- Destino dos logs de diagnóstico do Robô
- Abrindo o .etl arquivo de log
- Logs de Execução do Robô
- Nível de Logs de Execução
- Alterando o Nível de Log Padrão a partir da Janela de Configurações do Orchestrator:
- Destinos dos Logs de execução
- Exclusão de arquivos de log antigos
- Edição Adicional de Logs