- 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
Os logs são arquivos com marcadores de tempo, que contêm eventos informativos, mensagens de erro e avisos relevantes para o aplicativo.
Se o Orchestrator estiver indisponível, os logs serão armazenados em um banco de dados local (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 banco de dados não é excluído após os logs terem sido enviados com sucesso para o Orchestrator.
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.
Logs de diagnóstico do Robô
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.
Habilitando os Logs de Diagnóstico do Robô
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.
Para habilitar o Rastreamento de Baixo Nível, execute o seguinte comando UiRobot.exe --enableLowLevel no Prompt de Comando.
Para desabilitar o Rastreamento de Baixo Nível, execute o seguinte comando UiRobot.exe --disableLowLevel no Prompt de Comando.
Habilitar o Rastreamento de Baixo Nível como um usuário administrador local ou de domínio, inicia o rastreamento de baixo nível para o arquivo .etl. Isso permite o rastreamento detalhado para o Executor e para o Serviço do Robô no Visualizador de Eventos.
Não se esqueça de primeiro ir ao diretório de instalação, usando o argumento 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.
Além disso, o arquivo .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.
Destino dos logs de diagnóstico do Robô
O local de destino dos logs é controlado pelo arquivo <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.
By default, Internal logs are sent to Event Viewer, as specified in the following lines from 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" />
A edição do arquivo 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.
Abrindo o .etl arquivo de log
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.
Logs de Execução do Robô
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.
Nível de Logs de Execução
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.
Alterando o Nível de Log Padrão a partir da Janela de Configurações do Orchestrator:
-
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.
Destinos dos Logs de execução
Por padrão, os registros de execução são armazenados em um arquivo na pasta %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>
If the Robot is connected to Orchestrator, all execution logs are sent to Orchestrator and can be seen in the Logs page.
Além disso, os destinos de log e o conteúdo podem ser configurados, editando o arquivo <Installation Folder>\NLog.config.
Exclusão de arquivos de log antigos
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.
Isso é feito adicionando os seguintes parâmetros na tag <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:O
maxArchiveFilesé o parâmetro que controla o número de arquivos arquivados.Observação:Editing the
NLog.configfile requires administrator permissions. The robot service does not need to be restarted for the changes to take effect.
Edição Adicional de Logs
Se o nível de log estiver definido como Verbose, as mensagens conterão todos os detalhes sobre as atividades que foram processadas na execução. Esse resultado de log pode ser personalizado, editando o arquivo 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>
Como a tag <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.
Not only activity states can be modified, but also other things, such as variables and arguments. More information about customization can be found here.
A modificação do arquivo 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