Udostępnij za pośrednictwem


Konfiguruj rejestrowanie diagnostyczne klienta w rozwiązaniu Unified Service Desk

 

Data opublikowania: listopad 2016

Dotyczy: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2013, Dynamics CRM 2015, Dynamics CRM 2016

Istnieją dwa sposoby konfigurowania rejestrowania diagnostycznego klienta Unified Service Desk:

  • Za pomocą rekordu Ustawienia inspekcji i diagnostyki, który jest tworzony i zarządzany w obszarze Unified Service DeskMicrosoft Dynamics 365.

  • Dzięki ręcznemu wprowadzaniu zmian w pliku UnifiedServiceDesk.exe.config. Ten plik musi następnie zostać przekazany na każdy komputer stacjonarny, na którym chcesz przeprowadzić rejestrowanie diagnostyczne klienta Unified Service Desk.

Ponadto można skonfigurować rejestrowanie diagnostyczne specjalnie na potrzeby wyjątków, które mogą wystąpić w kliencie Unified Service Desk.

W tym temacie

Konfigurowanie rejestrowania diagnostycznego klienta Unified Service Desk

Źródła dziennika diagnostycznego

Poziomy rejestrowania diagnostycznego

Odbiorniki dziennika diagnostycznego

Przeglądanie pliku dziennika diagnostycznego

Proces monitorowania rozwiązania Unified Service Desk

Raportowanie błędów diagnostyki

Konfigurowanie rejestrowania diagnostycznego klienta Unified Service Desk

W tej sekcji opisano, jak ręcznie skonfigurować rejestrowanie diagnostyczne w Unified Service Desk. Zamiast procedury opisanej poniżej, firma Microsoft zaleca korzystać z funkcji Ustawienia inspekcji i diagnostyki, która zapewnia scentralizowane administrowanie diagnostyką oraz możliwość podłączenia odbiornika niestandardowego.Więcej informacji:Konfiguruj inspekcję i diagnostykę w rozwiązaniu Unified Service Desk

Ważne

W tym temacie opisano, jak można zmienić właściwości rejestrowania klienta.

Rejestrowanie można włączyć przy użyciu pliku UnifiedServiceDesk.exe.config, który jest dostępny w katalogu instalacyjnym klienta Unified Service Desk na komputerze użytkownika. Aby skonfigurować typ rejestrowania i lokalizację pliku dziennika Unified Service Desk:

  1. Otwórz plik UnifiedServiceDesk.exe.config do edycji. Jeśli zainstalowano klienta Unified Service Desk w lokalizacji domyślnej, ten plik zazwyczaj będzie dostępny w C:\Program Files\Microsoft Dynamics 365 USD\USD.

  2. Przejdź do sekcji <switches> w pliku:

    <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. W sekcji <switches> określ źródło rejestrowania (np. EventTopicSwitch), a następnie określ wartość poziomu rejestrowania (np. Error). Sekcja <switches> kontroluje poziomy rejestrowania dla różnych źródeł. Domyślnie, rejestrowanie błędów jest włączone dla wszystkich przełączników:

    • Aby zapoznać się z informacjami o dostępnych źródłach rejestrowania zobacz Źródła dziennika diagnostycznego w dalszej części tego tematu.

    • Aby uzyskać informacje o wartościach, które można określić dla każdego źródła rejestrowania, zobacz Poziomy rejestrowania diagnostycznego w dalszej części tego tematu.

  4. Aby skonfigurować lokalizację, maksymalną wielkość pliki i zachowanie najazdów plików dziennika, przejdź do sekcji <shareListeners> w pliku.

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

    Sekcja <sharelisteners> kontroluje lokalizację i typ dzienników, które są generowane dla Unified Service Desk. Domyślnie, fileListener utworzy plik o nazwie UnifiedServiceDesk.log w katalogu c:\Users\<UserName>\AppData\Roaming\Microsoft\UnifiedServiceDesk\<Version>, a USDDebugListener utworzy zdarzenia w MSDN: Karta Wyniki debugowania formantu hostowanego Debugera.

  5. Jeśli chcesz zmienić lokalizację pliku UnifiedServiceDesk.log, zmień wartość parametru Location.

  6. Domyślnie nowy dziennik Unified Service Desk jest tworzony po tam, jak rozmiar bieżącego pliku dziennika przekroczy 52.42 MB. Domyślnie maksymalnie 10 plików dziennika jest obsługiwanych w tym samym czasie, zanim najstarszy plik dziennika zostanie usunięty.

    • Aby zmienić maksymalny rozmiar piliku dziennika Unified Service Desk, zmień podawaną w bajtach wartość parametru MaxFileSize.

    • Aby zmienić liczbę dzienników utrzymywanych przed usunięciem najstarszego dziennika, zmień wartość parametru MaxFileCount. Jeśli wartość to zero (0) rejestrowanie najazdu zostanie wyłączone i wszystkie utworzone dzienniki klienta Unified Service Desk zostaną zapisane.

  7. Domyślnie plik i rejestrowanie debugera są włączone dla wszystkich źródeł. Jeśli chcesz dodać lub usunąć odbiornik ze źródła diagnostycznego, zlokalizuj wymagane źródło w sekcji <sources>, a następnie zmodyfikuj sekcję <listeners> źródła, aby dołączyć wybrany odbiornik.

    Na przykład, aby dodać rejestrowanie zdarzeń dla Unified Service Desk, dodaj odbiornik rejestrowania zdarzeń do źródła 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>
    

    Zdarzenia będą od teraz również raportowane do dziennika zdarzeń Windows z tagiem „USD", oprócz pliku i Debugera. Aby uzyskać więcej informacji o odbiornikach diagnostycznych, zobacz Odbiorniki dziennika diagnostycznego w dalszej części tego tematu.

Źródła dziennika diagnostycznego

Typowe źródła dziennika rozwiązywania problemów są wymienione w poniższej tabeli.

Nazwa źródłowa

Opis

EventTopicSwitch

Szczegółowe źródło rejestrowania User Interface Integration (UII) do potrzeb monitorowania ruchu wiadomości wewnątrz UII.

Microsoft.Uii.Common.Logging

Ogólne źródło dziennika UII dla wiadomości zgłaszanych przez UII.

Microsoft.Xrm.Tooling.CrmConnectControl

Źródło dziennika dla procesu logowania do Dynamics 365. To źródło zgłaszać będzie ogólne lub szczegółowe informacje diagnostyczne dotyczące procedury logowania.

Microsoft.Xrm.Tooling.Connector.CrmServiceClient

Źródło dziennika dla wszystkich interakcji Dynamics 365 na poziomie danych. To źródło zgłosi wszystkie interakcje z Dynamics 365, wyjątki i chronometraż.

Microsoft.Xrm.Tooling.WebResourceUtility

Źródło dziennika dla żądań dla danych zasobu sieci Web za pośrednictwem łącza interfejsu Dynamics 365.

Microsoft.Crm.UnifiedServiceDesk

Źródło dziennika dla podstawowej funkcjonalności Unified Service Desk. To źródło dziennika zgłaszać będzie akcje i zdarzenia będące podstawą Unified Service Desk.

Microsoft.Crm.UnifiedServiceDesk.Dynamics

Źródło dziennika dla bootstrapu Unified Service Desk i procesora ładowania. To źródło zgłaszać będzie akcje i zdarzenia, które są częścią inicjowania i uruchamiania UII i Unified Service Desk.

Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager

Źródło dziennika dla akcji, które współdziałają z systemem UserProfile; część systemu pamięci podręcznej.Więcej informacji:Konfiguruj buforowanie klienta w rozwiązaniu Unified Service Desk

Istnieje możliwość przełączania każdego z tych źródeł dziennika, co jest pomocne podczas rozwiązywania problemów i izolowania problemów lub informacji wewnątrz Unified Service Desk.

Poziomy rejestrowania diagnostycznego

Istnieje kilka poziomów rejestrowania diagnostycznego. Jednakże wraz ze zwiększaniem poziomu rejestrowania, rośnie ilość danych generowanych i przechowywanych w plikach dziennika.

Poziom dziennika

Opis

Wyłącz

Wyłącza wszystkie zdarzenia z tego źródła.

Błąd

Raportuje tylko zdarzenia błędów.

Ostrzeżenie

Raportuje zdarzenia błędów i ostrzeżeń.

Informacja

Raportuje zdarzenia błędów, ostrzeżeń i informacji.

Pełne informacje

Raportuje zdarzenia błędów, ostrzeżeń, informacji oraz pełne informacje.

ActivityTracing

Raportuje zdarzenia błędów, ostrzeżeń, informacji, pełne zdarzenia oraz śledzenie aktywności (nazwy metod).

Uwaga

ActivityTracing jest dostępne tylko w przypadku niektórych źródeł.

Wszystkie

Raportuje wszystkie zdarzenia wygenerowane przez system.

Odbiorniki dziennika diagnostycznego

Odbiorniki dziennika diagnostycznego są używane do kierowania wyników rejestrowania diagnostycznego do plików, dziennika zdarzeń lub innych źródeł. Domyślnie wszystkie źródła diagnostyczne są kierowane zarówno do odbiornika domyślnego (Debuger), jak i do pliku (tekst). Można konfigurować dodatkowe odbiorniki dziennika dla rejestrowania diagnostycznego dla Unified Service Desk. Aby uzyskać więcej informacji dotyczących domyślnych odbiorników .NET, zobacz:

Możesz również utworzyć odbiorniki niestandardowe służące do wysyłania dzienników diagnostycznych do wybranej przez Ciebie lokalizacji. Odbiorniki niestandardowe są tworzone przez utworzenie pochodnej klasy z klasy abstrakcyjnej TraceListener. Instruktaż dla tego procesu można znaleźć na CodeGuru.com.

Przeglądanie pliku dziennika diagnostycznego

Domyślnie, rejestrowanie diagnostyczne jest włączone dla aplikacji klienta Unified Service Desk. Plik dziennika, UnifiedServiceDesk-<date>.log, jest dostępy w c:\Users\<UserName>\AppData\Roaming\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version> na komputerze klienta, i służy do rejestrowania błędów operacyjnych w aplikacji klienta. Plik dziennika jest tworzony podczas pierwszego wystąpienia jakichkolwiek błędów w aplikacji klienta.

Po wystąpieniu błędu w formancie hostowanym, informacje zarejestrowane w plikach dzienników zawierają szczegółowe informacje o wyjątku, takie jak źródłowy formant hostowany, który spowodował wyjątek, wraz z szczegółami dotyczącymi wyjątku. Należy zauważyć, że cały kod JavaScript, który spowodował wyjątek, nie jest rejestrowany. Rejestrowany jest tylko nieprawidłowy kod wraz z opisem wyjątku.

Uwaga

Funkcje obsługi i rejestrowania błędów zostały wprowadzone po raz pierwszy w Unified Service Desk 2.2.1.

Oto przykładowe szczegóły wyjątku, który został zarejestrowany.

Microsoft.Crm.UnifiedServiceDesk.Dynamics	Błąd	2	12/27/2016 11:54:15 AM  Pochodzenie:AppdomianUnhandledException, IsFatal:True Źródło: DemoControl Cel: Void throwExceptionMethod() Wyjątek: Wyjątek w niestandardowym formancie StackTrace:   w DemoControl.USDControl.throwExceptionMethod() w System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Stan obiektu, Boolean preserveSyncCtx) w System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Stan obiektu, Boolean preserveSyncCtx) w System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Stan obiektu) w System.Threading.ThreadHelper.ThreadStart()  

Proces monitorowania rozwiązania Unified Service Desk

Proces monitorowania Unified Service Desk (usdmp.exe) to usługa, która umożliwia ciągłe monitorowanie kondycji Unified Service Desk, a kończy, domyślnie po 5 sekundach, wszystkie wystąpienia procesu przeglądarki, które nie odpowiadają i powodują, że Unified Service Desk przestaje odpowiadać. Jeśli wystąpienie procesu przeglądarki nie odpowiada, ale Unified Service Desk nadal jest responsywne, wystąpienie procesu przeglądarki nie zostanie zakończone. Aby uzyskać więcej informacji na temat zmieniania czasu trwania opcji globalnej ProcessTerminationThreshold dla zakończenia procesu przeglądarki, zobacz Zarządzanie opcjami dla rozwiązania Unified Service Desk.

Raportowanie błędów diagnostyki

Dzięki szczegółowemu i kompleksowemu rejestrowaniu i raportowaniu występujących podczas błędu składnika, aplikacji lub systemu, możliwe jest identyfikowanie czasu i sposobu wystąpienia błędu. Oprócz standardowego rejestrowania diagnostyki, raportowania błędów diagnostyki zapisuje informacje o stanie systemu i aplikacji w przypadku wyjątku w kliencie Unified Service Desk. Więcej informacji na temat wyjątków można znaleźć w Jak rozwiązanie Unified Service Desk obsługuje błędy aplikacji i systemu.

Uwaga

Opisane tu funkcje raportowania diagnostyki zostały wprowadzone po raz pierwszy w Unified Service Desk 2.2.2.

Foldery i pliki utworzone podczas wyjątku

W przypadku wyjątku raportowanie błędów diagnostyki tworzy folder na komputerze lokalnym o nazwie DiagnosticsLogs_data i godzina, w którym data i godzina są widoczne w formie rok-miesiąc-dzień_godzina, np DiagnosticLogs_20170322_173643. W folderze DiagnosticsLogs tworzone są następujące foldery i pliki.

Plik Diagnostyka

Opis

UnifiedServiceDesk_dateandtime.log

Standardowy dziennik diagnostyki, który jest tworzony i dołączany, gdy uruchomiony jest klient Unified Service Desk. Plik zawiera informacje dotyczące logowania dla klienta Unified Service Desk (UnifiedServiceDesk.exe). Bieżące pliki są przenoszone do folderu DiagnosticsLogs w przypadku wyjątku.Więcej informacji:Configure client diagnostic logging in Unified Service Desk

UnifiedServiceDeskMonitoring_date.log

Standardowy dziennik diagnostyki, który jest tworzony i dołączany, gdy uruchomiony jest klient Unified Service Desk. Zawiera informacje dotyczące logowania dla procesu monitorowania Unified Service Desk (usdmp.exe), który jest procesem, który monitoruje kondycję klienta Unified Service Desk. Bieżące pliki są przenoszone do folderu DiagnosticsLogs w przypadku wyjątku.Więcej informacji:Proces monitorowania rozwiązania Unified Service Desk

Eventlogs (folder)

Folder utworzony w przypadku wystąpienia wyjątku krytycznego lub niekrytycznego. Zawiera system Windows i dzienniki zdarzeń aplikacji oraz pliki tekstowe raportowania błędów.

ExitReport.txt

Dziennik zakończenia utworzony w przypadku wystąpienia wyjątku krytycznego lub niekrytycznego. Zawiera informacje o stanie procesu, takie jak nazwa komputera, wersja Unified Service Desk, identyfikator procesu, kod zakończenia i godzina zakończenia.

MachineHealthReport.txt

Dziennik zakończenia utworzony w przypadku wystąpienia wyjątku krytycznego lub niekrytycznego. Zawiera informacje o stanie systemu, takie jak procesor komputera, system operacyjny, informacje dotyczące monitora, język i wersja przeglądarki.

ProcessReport.csv

Dziennik zakończenia utworzony w przypadku wystąpienia wyjątku krytycznego lub niekrytycznego. Zapewnia pełną listę wszystkich procesów uruchomionych w systemie w chwili wystąpienia wyjątku.

RegistryLog.txt

Dziennik zakończenia utworzony w przypadku wystąpienia wyjątku krytycznego lub niekrytycznego. Zawiera tekstową kopię podkluczy rejestru systemu Windows dla Internet Explorer.

UnifiedServiceDesk_processId_CrashDump_dateandtime.dmp

Tworzony tylko w przypadku wystąpienia nieobsługiwanego wyjątku krytycznego lub przy wywołaniu ręcznym przy użyciu kombinacji klawiszy opcji globalnej ManualDumpShortcut. Zapewnia plik zrzutu całej pamięci UnifiedServiceDesk.exe. Należy pamiętać, że aby wyświetlić plik zrzut, należy posiadać Microsoft Visual Studio lub inne narzędzie systemu Windows służące do wyświetlania pliku zrzutu.

Konfigurowanie funkcji raportowania błędów diagnostyki

  1. W aplikacji sieci Web przejdź do Ustawienia > Unified Service Desk > Opcje.

  2. Kliknij Nowy, a następnie wybierz DiagnosticsConfiguration.

  3. Wprowadź jedną lub kilka wartości, które są określone w poniższej tabeli oddzielone średnikami (;).Więcej informacji:Wartości opcji raportowania błędów diagnostyki

    Na przykład ta konfiguracja zmienia katalog plików dziennika, ogranicza maksymalny rozmiar folderu dziennika diagnostyki do 2 GB i zmienia kombinację klawiszy stanowiącą skrót do wywoływania zrzutu awaryjny na żądanie do klawiszy CTRL+ALT+D.

    Opcje diagnostyki wyjątku

  4. Kliknij przycisk Zapisz i zamknij.

Wartości opcji raportowania błędów diagnostyki

Ustawienia raportowania błędów diagnostyki są konfigurowane przy użyciu opcji globalnej DiagnosticsConfiguration. Dostępne wartości DiagnosticsConfiguration zostały opisane poniżej.

Nazwa wartości

Typ wartości

Opis

EnableExitMonitoring

true / false

Ustawieniem domyślnym jest true i zarówno dzienników diagnostyki i dzienniki zamknięcia są zbierane w przypadku wyjątku. W przypadku ustawienia wartości false, zarówno dzienniki diagnostyki jak i dzienniki zamknięcia nie będą zbierane podczas wystąpienia wyjątku klienta Unified Service Desk.

EnableCrashMonitoring

true / false

Ustawieniem domyślnym jest true i pliki zrzutu są zbierane podczas wystąpienia wyjątku krytycznego klienta Unified Service Desk. W przypadku ustawienia wartości false, pliki zrzutu nie będą zbierane podczas wystąpienia wyjątku klienta Unified Service Desk. Jeśli EnableCrashMonitoring ustawiono na wartość false a EnableExitMonitoring ustawiono na wartość true, zarówno dzienniki diagnostyki jak i dzienniki zamknięcia są zbierane, ale pliki zrzutu nie są.

LogsDirectory

ciąg

Określa pełną ścieżkę do folderu, w którym przechowywane są pliki diagnostyki dla wyjątków. Jeśli ścieżka jest nieprawidłowa lub niedostępna, Unified Service Desk użyje domyślnego folderu. Domyślnie ten folder to %APPDATA%\Roaming\Microsoft\Microsoft Dynamics® 365 Unified Service Desk\<version>\Diagnostics\.

MaxDiagnosticLogsSize

liczba całkowita

Określa maksymalny rozmiar folderu, w megabajtach, w którym przechowywane są pliki diagnostyki. Domyślny rozmiar to 5 GB (5000 MB). Po przekroczeniu MaxDiagnosticLogsSize najstarsze foldery dzienników będą usuwane, dopóki MaxDiagnosticLogsSize nie będzie przekroczony. Należy zauważyć, że nawet w przypadku przekroczenia MaxDiagnosticLogsSize najnowsze folder dziennika nie zostanie usunięty.

ManualDumpShortcut

ciąg

Określa klucz skrótu służący do ręcznego tworzenia pliku zrzutu. Domyślna kombinacja klawiszy to CTRL+ALT+a. Aby zmienić ustawienia domyślne należy użyć klawisz1+klawisz2+klawisz3.

Zobacz też

Konfiguruj inspekcję i diagnostykę w rozwiązaniu Unified Service Desk
Rozwiązywanie problemów w Unified Service Desk
MSDN: Debugowanie problemów w rozwiązaniu Unified Service Desk

Unified Service Desk 2.0

© 2016 Microsoft. Wszelkie prawa zastrzeżone. Prawa autorskie