Como você pode configurar o log de diagnósticos do cliente
Há duas maneiras de configurar o log de diagnóstico do cliente do Unified Service Desk:
Usando um registro de Configurações de Auditoria e Diagnóstico criado e gerenciado na área do Unified Service Desk do Microsoft Dataverse.
Fazendo alterações manualmente no arquivo UnifiedServiceDesk.exe.config. Este arquivo deve ser distribuído a cada área de trabalho na qual você deseja o log de diagnóstico do cliente do Unified Service Desk.
Além disso, você pode configurar o registro de diagnóstico especificamente para as exceções que podem ocorrer no cliente do Unified Service Desk.
Configurar log de diagnósticos do cliente do Unified Service Desk
Esta seção descreve como configurar manualmente o log de diagnóstico no Unified Service Desk. Em vez de usar o procedimento descrito aqui, recomendamos usar o recurso de Configurações de Auditoria e Diagnóstico que fornece administração centralizada de diagnósticos e a capacidade de conectar-se a um ouvinte personalizado. Mais informações: Configurar auditoria e diagnósticos no Unified Service Desk
Importante
- O diagnóstico configurado manualmente (conforme descrito aqui), não funcionará mais depois que você ativar um registro de Configurações de Diagnóstico e Auditoria que foi configurado para diagnóstico.
- O Unified Service Desk também fornece uma API que permite que você configure um log de diagnósticos avançado para controles hospedados personalizados. Mais informações: Configurar o log de diagnósticos avançado para controles hospedados personalizados
Este tópico descreve como alterar as características do log do cliente.
Você pode habilitar o registro em log usando o arquivo UnifiedServiceDesk.exe.config, que está disponível no diretório de instalação do cliente do Unified Service Desk no seu computador. Para configurar o tipo de registro em log e o local do arquivo de log do Unified Service Desk:
Abra o arquivo UnifiedServiceDesk.exe.config para edição. Se você instalou o cliente do Unified Service Desk no local padrão, o arquivo normalmente estará disponível em C:\Program Files\Microsoft Dynamics 365 Customer Engagement USD\USD.
Vá até a seção
<switches>
no arquivo:<switches> <!-- Possible values for switches: Off, Error, Warning, Information, Verbose Verbose: includes Error, Warning, Info, Trace levels Information: includes Error, Warning, Info levels Warning: includes Error, Warning levels Error: includes Error level --> <add name="EventTopicSwitch" value="Error"/> <add name="Microsoft.Uii.Common.Logging" value="Error"/> <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Error"/> <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Error"/> <add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Error"/> <add name="Microsoft.Crm.UnifiedServiceDesk" value="Error"/> <add name="Microsoft.Crm.UnifiedServiceDesk.Dynamics" value="Error"/> <add name="Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager" value="Error"/> <add name="UnifiedServiceDesk.KPIControl" value="Error"/> </switches>
Na seção
<switches>
, especifique uma origem de log (comoEventTopicSwitch
) e especifique um valor do nível de log (comoError
). A seção<switches>
controla os níveis de log de várias origens. Por padrão, o log de erros está habilitado para todas as opções:Para obter informações sobre as origens de registro disponíveis, consulte Origens de Registro Disponíveis mais adiante neste tópico.
Para obter informações sobre os valores que podem ser especificados para cada origem de registro, consulte Níveis de Registro mais adiante neste tópico.
Para configurar o local, tamanho máximo de arquivo e comportamento de substituição dos arquivos de log, vá para a seção
<shareListeners>
do arquivo.<sharedListeners> <add name="fileListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="UnifiedServiceDesk" Location="LocalUserApplicationDirectory" MaxFileSize ="52428800" MaxFileCount="10"/> <add name="USDDebugListener" type="Microsoft.Crm.UnifiedServiceDesk.Dynamics.UsdTraceListener, Microsoft.Crm.UnifiedServiceDesk.Dynamics" /> <add name="ADALListener" type="Microsoft.Xrm.Tooling.Connector.DynamicsFileLogTraceListener, Microsoft.Xrm.Tooling.Connector" BaseFileName="ADAL" Location="LocalUserApplicationDirectory" MaxFileSize ="52428800" MaxFileCount="10"/> </sharedListeners>
A seção
<sharelisteners>
controla o local e tipos de logs gerados para o Unified Service Desk. Por padrão,fileListener
criará um arquivo chamado UnifiedServiceDesk.log no diretórioc:\Users\<UserName>\AppData\Roaming\Microsoft\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version>
eUSDDebugListener
criará eventos na Guia Saída de depuração do controle hospedado do Depurador.Caso deseje alterar a localização do arquivo UnifiedServiceDesk.log, altere o valor do parâmetro
Location
.Por padrão, um novo log do Unified Service Desk será criado depois que o tamanho do arquivo de log atual exceder 52,42 MB. Por padrão, até 10 arquivos de log são mantidos simultaneamente antes do arquivo de log mais antigo ser excluído.
Para alterar o tamanho do arquivo de log do Unified Service Desk, altere o valor, em bytes do parâmetro MaxFileSize.
Para alterar o número de logs mantidos antes que o log mais antigo seja excluído, altere o valor do parâmetro MaxFileCount. Se zero (0) for usado, o registro em log de substituição será desativado e todos os logs do cliente do Unified Service Desk serão salvos.
Por padrão, o arquivo e o depurador de log estão habilitados para todas as origens. Se quiser adicionar ou remover um ouvinte de uma origem diagnóstica, localize a origem necessária na seção
<sources>
e modifique a seção<listeners>
da origem para incluir o ouvinte desejado.Por exemplo, para adicionar o registro em log de eventos para o Unified Service Desk, adicione o ouvinte do log de eventos à origem
Microsoft.Crm.UnifiedServiceDesk
.<source name="Microsoft.Crm.UnifiedServiceDesk" switchName="Microsoft.Crm.UnifiedServiceDesk" switchType="System.Diagnostics.SourceSwitch"> <listeners> <add name="fileListener"/> <add name="USDDebugListener" /> <add name="eventLogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="USD"/> </listeners> </source>
Isto relatará eventos para o log de eventos do Windows com a marca “USD”, além do arquivo e depurador. Para obter mais informações sobre ouvintes diagnósticos, consulte Ouvintes de registro diagnóstico mais adiante nesse tópico.
Fontes de log diagnóstico
As origens comuns de log para solução de problemas estão listadas na tabela a seguir.
Nome da Origem | Description |
---|---|
EventTopicSwitch | Origem detalhada de log Estrutura User Interface Integration (UII) para monitorar o tráfego de mensagens dentro do UII. |
Microsoft.Uii.Common.Logging | Fonte do Log Geral do UII geral para mensagens relatadas pelo UII. |
Microsoft.Xrm.Tooling.CrmConnectControl | Origem de log para o processo de entrada. Esta origem relatará informações gerais ou detalhadas de diagnósticos sobre o procedimento de entrada. |
Microsoft.Xrm.Tooling.Connector.CrmServiceClient | Origem de log para todas as interações no nível de dados Dataverse. Esta origem relatará todas as interações com Dataverse, exceções e controles de tempo. |
Microsoft.Xrm.Tooling.WebResourceUtility | Origem do log para solicitações de dados de recurso de Web pelo link da interface Dataverse. |
Microsoft.Crm.UnifiedServiceDesk | Origem de log para a funcionalidade principal do Unified Service Desk. Esta origem de log relatará as ações e os eventos fundamentais para o Unified Service Desk. |
Microsoft.Crm.UnifiedServiceDesk.Dynamics | Origem de log para o processador e carregador de inicialização do Unified Service Desk. Esta origem relatará ações e eventos que fazem parte da inicialização e início do UII e do Unified Service Desk. |
Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager | Origem de log para ações que interagem com o sistema do perfil do usuário; isto faz parte do sistema do cache. Mais informações: Configurar o cache do cliente para o seu aplicativo e agente |
Você pode alternar cada uma dessas origens de log de forma independente para oferecer suporte à solução de problemas e ao isolamento de problemas ou informações dentro do Unified Service Desk.
Níveis do log de diagnóstico
Há vários níveis de diferentes log disponíveis para uso. Entretanto, conforme você aumenta o nível de log, mais dados serão gerados e armazenados nos arquivos de log.
Nível de log | Descrição |
---|---|
Desligado | Desabilitar todos os eventos desta fonte. |
Erro | Reportar somente eventos de erro. |
Aviso | Reportar erros e eventos de aviso. |
Informações | Relatar erros, avisos e eventos de informações. |
Modo detalhado | Relatar erros, avisos, informações e eventos de informações detalhadas. |
AtividadeDeRastreamento | Relatar erros, avisos, informações e eventos de informações detalhadas e atividade de rastreamento (nomes dos métodos). Observação: ActivityTracing está disponível somente em algumas origens. |
Todas | Reportar todos os eventos levantados pelo sistema. |
Ouvintes de log diagnóstico
Os ouvintes de log diagnósticos são usados para identificar a saída do log diagnóstico para os arquivos, o log de eventos ou outras origens. Por padrão, as origens diagnósticas são presas aos ouvintes padrão (depurador) e arquivo (texto). Você pode configurar ouvintes de log adicionais para o log diagnóstico do Unified Service Desk. Para obter mais informações sobre os ouvintes padrão .NET, consulte:
-
Você também pode criar ouvintes personalizados para enviar logs de diagnóstico a um local de sua escolha. Os ouvintes personalizados são criados ao derivar uma classe a partir da classe abstrata MSDN:TraceListener. Você pode encontrar um passo a passo do processo em CodeGuru.com.
Vendo o arquivo de log de diagnóstico
Por padrão, o registro de diagnóstico está habilitado para o aplicativo cliente do Unified Service Desk. Um arquivo de log, UnifiedServiceDesk-<date>.log está disponível em c:\Users\<UserName>\\Roaming\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version>
, no computador cliente para registrar os erros operacionais no aplicativo cliente. O arquivo de log é criado na primeira vez que você encontra qualquer problemas no aplicativo cliente.
Quando ocorre um erro em um controle hospedado, as informações registradas nos arquivos de log fornecem detalhes sobre a exceção, como o controle hospedado que causou a exceção e os detalhes da exceção. Observe que o código Javascript inteiro que causou a exceção não é registrado em log. Apenas o código com defeito e a descrição da exceção são registrados em log.
Estes são os detalhes de uma exceção de amostra que são registrados em log.
Microsoft.Crm.UnifiedServiceDesk.Dynamics Error 2 12/27/2016 11:54:15 AM Origin:AppdomianUnhandledException, IsFatal:True
Source: DemoControl
Target: Void throwExceptionMethod()
Exception: Exception in custom control
StackTrace: at DemoControl.USDControl.throwExceptionMethod()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Processo de Monitoramento do Unified Service Desk
O Processo de Monitoramento (usdmp.exe) do Unified Service Desk é um serviço que monitora continuamente a integridade do Unified Service Desk e encerra, por padrão após 5 segundos, quaisquer instâncias do processo do navegador que não estão respondendo e que tornam o Unified Service Desk não responsivo. Se uma instância de processo de navegador não estiver respondendo, mas o Unified Service Desk estiver, a instância de processo de navegador não será encerrada. Para obter mais informações sobre como alterar a duração da opção global ProcessTerminationThreshold para o encerramento do processo do navegador, consulte Gerenciar Opções para o Unified Service Desk.
Relatório de diagnóstico de erro
Ter o registro e o relatório detalhado e abrangente do que ocorre durante uma falha do componente, aplicativo ou sistema pode ajudar a identificar quando e como ocorreu a falha. Além do registro de diagnóstico padrão, o relatório de diagnóstico de erro registra informações de estado do aplicativo e do sistema, no caso de uma exceção no cliente do Unified Service Desk. Mais informações sobre exceções podem ser encontradas em Como o Unified Service Desk trata erros do sistema e do aplicativo.
Arquivos e pastas criados durante uma exceção
No caso de uma exceção, o relatório de diagnósticos de erro cria uma pasta no computador local chamada DiagnosticsLogs_data e hora, na qual data e hora está no formato ano-mês-data_hora, como por exemplo, DiagnosticLogs_20170322_173643. Na pasta DiagnosticsLogs os seguintes arquivos e pastas são criados.
Arquivo de diagnóstico | Descrição |
---|---|
UnifiedServiceDesk_dateandtime.log | O log de diagnóstico padrão que é criado e anexado quando o cliente do Unified Service Desk está sendo executado. O arquivo contém informações de registro do cliente do Unified Service Desk (UnifiedServiceDesk.exe). Os arquivos atuais são movidos para a pasta DiagnosticsLogs, no caso de uma exceção. |
UnifiedServiceDeskMonitoring_date.log | O log de diagnóstico padrão que é criado e anexado quando o cliente do Unified Service Desk está sendo executado. Contém as informações de registro do processo de monitoramento do Unified Service Desk (usdmp.exe), que é um processo que monitora a integridade do cliente do Unified Service Desk. Os arquivos atuais são movidos para a pasta DiagnosticsLogs, no caso de uma exceção. Mais informações: Processo de Monitoramento do Unified Service Desk |
Eventlogs (pasta) | Pasta criada no caso de uma exceção fatal ou não fatal. Contém o sistema Windows e os logs de evento do aplicativo e os arquivos de texto do relatório de erros. |
ExitReport.txt | Log de saída criado no caso de uma exceção fatal ou não fatal. Contém as informações de estado do processo como, o nome do computador, a versão do Unified Service Desk, a ID do processo, o código de saída e o horário de saída. |
MachineHealthReport.txt | Log de saída criado no caso de uma exceção fatal ou não fatal. Contém as informações de estado do sistema, como o processador do computador, o sistema operacional, os detalhes do monitoramento, o idioma e a versão do navegador. |
ProcessReport.csv | Log de saída criado no caso de uma exceção fatal ou não fatal. Fornece uma ampla lista com todos os processos que estiverem em execução no sistema no momento da exceção. |
RegistryLog.txt | Log de saída criado no caso de uma exceção fatal ou não fatal. Contém uma cópia com base no texto das subchaves do Registro do Windows para o Internet Explorer. |
UnifiedServiceDesk_processId_CrashDump_dateandtime.dmp | Criado somente no caso de uma exceção fatal não tratada ou quando chamado manualmente, usando a combinação global da opção do teclado ManualDumpShortcut. Fornece um arquivo de despejo de memória completo de UnifiedServiceDesk.exe. Observe que, para exibir o arquivo de despejo, você precisa do Visual Studio ou outra ferramenta de exibição do arquivo de dump do Windows. |
Configurar o relatório de diagnóstico de erro
Entre no Administrador do Unified Service Desk.
Selecione Auditoria e Diagnóstico em Configurações Avançadas.
Selecione + Novo e, em seguida, selecione DiagnosticsConfiguration.
Marque ou insira os valores desejados, como a localização da pasta dos registros de rastreamento, monitoramento de saída e diagnóstico. Mais informações: Diagnóstico
Selecione Salvar e Fechar.
Confira também
Configurar auditoria e diagnósticos no Unified Service Desk
Depurar o suporte no Unified Service Desk para solucionar problemas