Compartilhar via


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:

  1. 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.

  2. 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>  
    
    
  3. Na seção <switches>, especifique uma origem de log (como EventTopicSwitch) e especifique um valor do nível de log (como Error). 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.

  4. 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ório c:\Users\<UserName>\AppData\Roaming\Microsoft\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version> e USDDebugListener criará eventos na Guia Saída de depuração do controle hospedado do Depurador.

  5. Caso deseje alterar a localização do arquivo UnifiedServiceDesk.log, altere o valor do parâmetro Location.

  6. 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.

  7. 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:

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

  1. Entre no Administrador do Unified Service Desk.

  2. Selecione Auditoria e Diagnóstico em Configurações Avançadas.

  3. Selecione + Novo e, em seguida, selecione DiagnosticsConfiguration.

  4. 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

  5. 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

Depurar problemas no Unified Service Desk