Configurar o registo de diagnóstico de clientes no Unified Service Desk
Publicado: novembro de 2016
Aplica-se A: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016
Existem duas formas de configurar o registo de diagnóstico do cliente Unified Service Desk:
Utilizar um registo de Definições de Auditoria e Diagnóstico criado e gerido na área Unified Service Desk do Microsoft Dynamics 365.
Efetuar alterações manualmente no ficheiro UnifiedServiceDesk.exe.config. Este ficheiro tem de ser distribuído para cada ambiente de trabalho em que pretenda efetuar o registo de diagnóstico do cliente Unified Service Desk.
Além disso, é possível configurar o registo de diagnóstico especificamente para exceções que possam ocorrer no cliente Unified Service Desk.
Neste Tópico
Configurar o registo de diagnóstico do cliente Unified Service Desk
Origens de registo de diagnóstico
Níveis de registo de diagnóstico
Serviços de escuta de registo de diagnóstico
Ver o ficheiro de registo de diagnóstico
Processo de Monitorização do Unified Service Desk
Relatórios de diagnóstico de erros
Configurar o registo de diagnóstico do cliente Unified Service Desk
Esta secção descreve como configurar manualmente o registo de diagnóstico no Unified Service Desk. Em vez de utilizar o procedimento descrito aqui, recomendamos que utilize a funcionalidade Definições de Auditoria e Diagnóstico, que fornece a administração centralizada do diagnóstico e a capadidade de ligar a um serviço de escuta personalizado.Mais informações:Configurar auditoria e diagnóstico no Unified Service Desk
Importante
-
O diagnóstico configurado manual (descrito aqui) deixará de funcionar depois de ativar um registo de Definições de Auditoria e Diagnóstico configurado para diagnóstico.
-
O Unified Service Desk também fornece uma API que permite configurar o registo de diagnóstico avançado para controlos alojados personalizados. Mais informações: MSDN: Configurar o registo de diagnóstico avançado para controlos alojados personalizados
Este tópico descreve como alterar as funcionalidades de registo do cliente.
Pode ativar o registo com o ficheiro UnifiedServiceDesk.exe.config, disponível no diretório de instalação do cliente Unified Service Desk no computador. Para configurar o tipo de registo e a localização do ficheiro de registo de Unified Service Desk:
Abra o ficheiro de UnifiedServiceDesk.exe.config para edição. Se tiver instalado o cliente do Unified Service Desk na localização predefinida, normalmente este ficheiro estará disponível em C:\Program Files\Microsoft Dynamics 365 USD\USD.
Aceda à secção <switches> no ficheiro:
<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 secção de <switches>, especifique um tipo de registo (tal como EventTopicSwitch) e especifique um valor de nível de registo (como Error). A secção de <switches> controla os níveis de registo para várias origens. Por predefinição, o registo de erros está ativado para todos os parâmetros.
Para obter informações sobre as origens de registo disponíveis, consulte Origens de registo de diagnóstico posteriormente neste tópico.
Para obter informações sobre os valores que pode especificar para cada tipo de registo, consulte Níveis de registo de diagnóstico posteriormente neste tópico.
Para configurar a localização, o tamanho máximo de ficheiro ou os ficheiros de registo, aceda à secção <shareListeners> no ficheiro.
<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 secção <sharelisteners> controla o local e o tipo de registos gerados para o Unified Service Desk. Por predefinição, o fileListener criará um ficheiro denominado UnifiedServiceDesk.log no diretório c:\Users\<NomeUtilizador>\AppData\Roaming\Microsoft\UnifiedServiceDesk\<Versão> e o USDDebugListener criará os eventos no separador MSDN: Saída de Depuração do Controlo alojado Depurador.
Se pretender alterar o nome do ficheiro de UnifiedServiceDesk.log, altere o valor do parâmetro de Location.
Por predefinição, é criado um novo registo do Unified Service Desk quando o tamanho do ficheiro do ficheiro de registo atual exceder 52,42 MB. Por predefinição, são mantidos até 10 ficheiros de registo de cada vez antes de o ficheiro de registo mais antigo ser eliminado.
Para alterar o tamanho máximo do ficheiro de registo do Unified Service Desk, altere o valor, em bytes, do parâmetro MaxFileSize.
Para alterar o número de registos mantidos antes de o registo mais antigo ser eliminado, altere o valor do parâmetro MaxFileCount. Se for utilizado zero (0), o registo de rollover será desativado e todos os registos de cliente do Unified Service Desk criados serão guardados.
Por predefinição, o registo de ficheiros e do depurador está ativado para todas as origens. Se pretender adicionar ou remover um serviço de escuta de uma origem de diagnóstico, localize a origem na secção de <sources> e modifique a secção de <listeners> da origem para incluir o serviço de escuta pretendido.
Por exemplo, para adicionar o registo de eventos para o Unified Service Desk, adicione o serviço de escuta do registo 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 reporta eventos no registo de eventos do Windows com a etiqueta “USD”, além do ficheiro e do Depurador. Para mais informações sobre serviços de escuta de diagnóstico, consulte Serviços de escuta de registo de diagnóstico posteriormente neste tópico.
Origens de registo de diagnóstico
As origens de registo comuns de resolução de problemas estão listadas na tabela.
Nome de Origem |
Descrição |
---|---|
EventTopicSwitch |
Origem de registo detalhada do User Interface Integration (UII) para monitorizar o tráfego de mensagens em UII. |
Microsoft.Uii.Common.Logging |
Origem do Registo do UII geral para mensagens reportadas pelo UII. |
Microsoft.Xrm.Tooling.CrmConnectControl |
Origem de registo para o processo de início de sessão no Dynamics 365. Esta origem reporta informações de diagnóstico gerais ou detalhadas sobre o procedimento de início de sessão. |
Microsoft.Xrm.Tooling.Connector.CrmServiceClient |
Origem do registo para todas as interações de nível de dados do Dynamics 365. Esta origem reporta todas as interações com Dynamics 365, exceções e temporizações. |
Microsoft.Xrm.Tooling.WebResourceUtility |
Origem de registo para pedidos de Recurso Web através da hiperligação da interface de Dynamics 365. |
Microsoft.Crm.UnifiedServiceDesk |
Origem de registo para funcionalidades principais do Unified Service Desk. Esta origem de registo reporta ações e eventos principais do Unified Service Desk. |
Microsoft.Crm.UnifiedServiceDesk.Dynamics |
Origem de registo para bootstrap e processador de carregamento de Unified Service Desk. Esta origem reporta ações e eventos que fazem parte da inicialização e início do UII e Unified Service Desk. |
Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager |
Origem de registo para ações que interagem com o sistema UserProfile; é uma parte do sistema de colocação em cache.Mais informações:Configurar a colocação de clientes em cache no Unified Service Desk |
Pode alternar cada uma destas origens de registo independentemente para suportar a resolução de problemas e o isolamento de problemas ou de informações em Unified Service Desk.
Níveis de registo de diagnóstico
Existem vários níveis distintos de registo disponíveis para utilização. No entanto, à medida que aumentar o nível de registo, são gerados mais dados e armazenados nos ficheiros de registo.
Nível do registo |
Descrição |
---|---|
Desativado |
Desativar todos os eventos desta origem. |
Erro |
Reportar apenas eventos de erro. |
Aviso |
Reporta eventos de erro e aviso. |
Informação |
Reportar eventos de erro, aviso e informações. |
Verboso |
Reportar erros, avisos, informações e eventos verbosos. |
ActivityTracing |
Reportar erros, avisos, informações, eventos verbosos e rastreio de atividades (nomes de método). Nota ActivityTracing só está disponível em algumas as origens. |
Tudo |
Reporta todos os eventos acionados pelo sistema. |
Serviços de escuta de registo de diagnóstico
Os serviços de escuta do registo de diagnóstico são utilizados para direcionar enviar o registo de diagnóstico para ficheiros, o registo de eventos ou outras origens. Por predefinição, todas as origens de diagnóstico estão associadas aos serviços de escuta predefinido (Depurador) e o ficheiro (texto). Pode configurar serviços de escuta de registo adicionais para o registo de diagnóstico do Unified Service Desk. Para mais informações sobre serviços de escuta predefinidos do.NET, consulte:
Também pode criar serviços de scuta personalizados para enviar registos de diagnóstico para uma localização à escolha. Os serviços de escuta personalizados são criados derivando uma classe da classe abstrata TraceListener. Pode encontrar procedimentos detalhados do processo em CodeGuru.com.
Ver o ficheiro de registo de diagnóstico
Por predefinição, o registo de diagnóstico está ativado para a aplicação cliente do Unified Service Desk. Um ficheiro de registo, UnifiedServiceDesk-<data>.log, está disponível em c:\Users\<NomeUtilizador>\AppData\Roaming\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Versão> no computador cliente para registar erros operacionais na aplicação cliente. O ficheiro de registo é criado pela primeira vez que encontrar erros na aplicação cliente.
Quando ocorre um erro num controlo alojado, as informações registadas nos ficheiros de registo fornecem informações detalhadas sobre a exceção, tal como o controlo alojado de origem que causou a exceção juntamente com os detalhes da exceção. Tenha em atenção que todo o código JavaScript que causou a exceção não está registado. Só é registado o código da falha, juntamente com a descrição da exceção.
Nota
O processamento e registo de erros aqui descritos foram apresentados pela primeira vez no Unified Service Desk 2.2.1.
Segue-se um exemplo de detalhe de exceção registado.
Microsoft.Crm.UnifiedServiceDesk.Dynamics Erro 2 27/12/2016 11:54:15 Origem:AppdomianUnhandledException, IsFatal:True Source: DemoControl Target: Void throwExceptionMethod() Exception: Exceção no Rastreio da Pilha no controlo personalizado: em DemoControl.USDControl.throwExceptionMethod() em System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, estado do Objeto, Boolean preserveSyncCtx) em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) em System.Threading.ThreadHelper.ThreadStart()
Processo de Monitorização do Unified Service Desk
O Processo de Monitorização do Unified Service Desk (usdmp.exe) é um serviço que monitoriza continuamente o estado de funcionamento do Unified Service Desk e cessa, por predefinição, após 5 segundos, quaisquer instâncias de processos do browser que não estejam a responder e que façam com que o Unified Service Desk deixe de responder. Se uma instância do processo de browser não estiver a responder, mas o Unified Service Desk estiver a responder, a instância do processo do browser não será terminada. Para mais informações sobre como alterar a duração da opção global ProcessTerminationThreshold para a cessão de processos do browser, consulte Gerir Opções para o Unified Service Desk.
Relatórios de diagnóstico de erros
A existência de registos e relatórios exaustivos e detalhados das ocorrências durante uma falha de componente, aplicação ou sistema pode ajudar a identificar quando e como a falha ocorreu. Além do registo de diagnóstico padrão, os relatórios de diagnóstico de erros registam as informações de estado do sistema e da aplicação na eventualidade de uma exceção no cliente Unified Service Desk. Poderá encontrar mais informações sobre exceções em Como o Unified Service Desk lida com os erros de aplicação e sistema.
Nota
As funcionalidades de relatórios de diagnóstico de erros aqui descritas foram introduzidas pela primeira vez no Unified Service Desk 2.2.2.
Pastas e ficheiros criados durante uma exceção
Na eventualidade de uma exceção, os relatórios de diagnósticos de erros criam uma pasta no computador local denominada DiagnosticsLogs_data e hora, onde a data e a hora estão no formato ano-mês-data_hora, como, por exemplo, DiagnosticLogs_20170322_173643. É criada a seguinte pasta e os seguintes ficheiros na pasta DiagnosticsLogs.
Ficheiro de diagnóstico |
Descrição |
---|---|
UnifiedServiceDesk_dataehora.log |
O registo de diagnóstico padrão criado é anexado quando o cliente Unified Service Desk está em execução. O ficheiro contém informações de registo para o cliente Unified Service Desk (UnifiedServiceDesk.exe). Os ficheiros atuais são movidos para a pasta DiagnosticsLogs na eventualidade de uma exceção.Mais informações:Configure client diagnostic logging in Unified Service Desk |
UnifiedServiceDeskMonitoring_data.log |
O registo de diagnóstico padrão criado é anexado quando o cliente Unified Service Desk está em execução. Contém informações de registo para o processo de monitorização do Unified Service Desk (usdmp.exe), que é um processo que monitoriza o estado de funcionamento do cliente Unified Service Desk. Os ficheiros atuais são movidos para a pasta DiagnosticsLogs na eventualidade de uma exceção.Mais informações:Processo de Monitorização do Unified Service Desk |
Eventlogs (pasta) |
Pasta criada na eventualidade de uma exceção fatal ou não fatal. Contém ficheiros de texto de relatórios de erros, bem como registos de eventos e de sistema do Windows. |
ExitReport.txt |
Registo de saída na eventualidade de uma exceção fatal ou não fatal. Contém informações de estado do processo, como, por exemplo, um nome de computador, versão do Unified Service Desk, ID do processo, código de saída e hora de saída. |
MachineHealthReport.txt |
Registo de saída na eventualidade de uma exceção fatal ou não fatal. Contém informações de estado de sistema, como, por exemplo, processador do computador, sistema operativo, detalhes do monitor, idioma e versão do browser. |
ProcessReport.csv |
Registo de saída na eventualidade de uma exceção fatal ou não fatal. Fornece uma lista completa de todos os processos que estavam em execução no sistema no momento da exceção. |
RegistryLog.txt |
Registo de saída na eventualidade de uma exceção fatal ou não fatal. Inclui uma cópia baseada em texto das subchaves do Registo do Windows para o Internet Explorer. |
UnifiedServiceDesk_processId_CrashDump_dataehora.dmp |
Criado apenas na eventualidade de uma exceção fatal não processada ou quando invocado manualmente através da combinação de teclas da opção global ManualDumpShortcut. Fornece um ficheiro de informação de falha de sistema de memória completa para UnifiedServiceDesk.exe. Tenha em atenção que, para ver o ficheiro de informação de falha de sistema, precisa do Microsoft Visual Studio ou de outra ferramenta de visualização de ficheiros de informação de falha de sistema do Windows. |
Configurar relatórios de diagnóstico de erros
Na aplicação Web, vá para Definições > Unified Service Desk > Opções.
Clique em Novo e selecione DiagnosticsConfiguration.
Introduza um ou mais dos valores listados na tabela seguinte separada por ponto e vírgula (;).Mais informações:Valores da opção dos relatórios de diagnóstico de erros
Por exemplo, esta configuração altera o diretório de ficheiros de registo, reduz o tamanho máximo da pasta de registos de diagnóstico a 2 GB e altera a combinação de teclas de atalho para invocar um ficheiro de informação de falha de sistema a pedido para CRTL+ALT+D.
Clique em Guardar e Fechar.
Valores da opção dos relatórios de diagnóstico de erros
As definições de relatórios de diagnóstico de erros são configuradas através da opção global DiagnosticsConfiguration. Os valores de DiagnosticsConfiguration disponíveis estão descritos aqui.
Nome do Valor |
Tipo de valor |
Descrição |
---|---|---|
EnableExitMonitoring |
verdadeiro/falso |
A predefinição é verdadeiro, sendo os registos de diagnóstico e os registos de saída recolhidos na eventualidade de ocorrer uma exceção. Se for definido como falso, os registos de diagnóstico e os registos de saída não serão recolhidos durante uma exceção do cliente Unified Service Desk. |
EnableCrashMonitoring |
verdadeiro/falso |
A predefinição é verdadeiro e os ficheiros de informação de falha de sistema são recolhidos durante uma exceção fatal do cliente Unified Service Desk. Se for definido como falso, os ficheiros de informação de falha de sistema não serão recolhidos durante uma exceção do cliente Unified Service Desk. Se EnableCrashMonitoring for definido como falso e EnableExitMonitoring for definido como verdadeiro, os registos de diagnóstico e os registos de saída são recolhidos, mas os ficheiros de informação de falha de sistema não são. |
LogsDirectory |
Cadeia de carateres |
Especifica o caminho completo para a pasta onde os ficheiros de diagnóstico para exceções são mantidos. Se o caminho for inválido ou estiver inacessível, o Unified Service Desk utilizará a pasta predefinida. Por predefinição, a pasta é %APPDATA%\Roaming\Microsoft\Microsoft Dynamics® 365 Unified Service Desk\<versão>\Diagnostics\. |
MaxDiagnosticLogsSize |
número inteiro |
Especifica o tamanho máximo da pasta em megabytes onde os ficheiros de diagnóstico são mantidos. O tamanho predefinido é de 5 GB (5.000 MB). Quando MaxDiagnosticLogsSize é excedido, as pastas de registo mais antigas serão eliminadas até MaxDiagnosticLogsSize já não ser excedido. Tenha em atenção que a pasta de registo mais recente não é eliminada se exceder MaxDiagnosticLogsSize. |
ManualDumpShortcut |
Cadeia de carateres |
Especifica a tecla de atalho utilizada para invocar a criação manual de um ficheiro de informação de falha de sistema. A combinação de teclas predefinida é CTRL+ALT+a. Para alterar a predefinição, utilize o formato tecla1+tecla2+tecla3. |
Consulte Também
Configurar auditoria e diagnóstico no Unified Service Desk
Resolução de Problemas do Unified Service Desk
MSDN: Depurar problemas no Unified Service Desk
Unified Service Desk 2.0
© 2016 Microsoft. Todos os direitos reservados. Direitos de Autor