次の方法で共有


クライアント診断ログを構成する方法

Unified Service Desk クライアント診断ログを構成するには、次の 2 つの方法があります。

  • Microsoft Dataverse の Unified Service Desk 領域で作成および管理される監査と診断設定レコードを使用します。

  • UnifiedServiceDesk.exe.config ファイルを手動で変更する。 このファイルは、Unified Service Desk クライアント診断ログが必要なすべてのデスクトップに配布する必要があります。

    さらに、Unified Service Desk クライアントで発生する可能性のある例外に対して、診断ログを特別に構成できます。

Unified Service Desk クライアント診断ログの構成

このセクションでは、Unified Service Desk で診断ログを手動で構成する方法について説明します。 ここで説明する手順を使用するのではなく、診断の一元管理とカスタムリスナーの接続機能を提供する Audit & Diagnostics Settings 機能を使用することをお勧めします。 詳細: Unified Service Desk での監査と診断の構成

重要

このトピックでは、クライアントのログ記録特性を変更する方法について説明します。

コンピューターの Unified Service Desk クライアントのインストール ディレクトリにある UnifiedServiceDesk.exe.config ファイルを使用して、ログ記録を有効にすることができます。 ログ記録の種類と Unified Service Desk ログ ファイルの場所を構成するには:

  1. 編集する UnifiedServiceDesk.exe.config ファイルを開きます。 Unified Service Desk クライアントを既定の場所にインストールした場合、このファイルは通常、C:\Program Files\Microsoft Dynamics 365 Customer Engagement USD\USD で使用できます。

  2. ファイルの <switches> セクションに移動します。

    <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. <switches> セクションで、ログソース (EventTopicSwitch など) を指定し、ログレベル値 (Error など) を指定します。 <switches>セクションでは、さまざまなソースのログレベルを制御します。 デフォルトでは、エラーロギングはすべてのスイッチで有効になっています。

    • 使用可能なログ・ソースについては、このトピックで後述する 「使用可能なログ・ソース 」を参照してください。

    • 各ログ ソースに指定できる値については、このトピックで後述する 「ログ レベル 」を参照してください。

  4. ログファイルの場所、最大ファイルサイズ、およびロールオーバー動作を設定するには、ファイル内の <shareListeners> セクションに移動します。

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

    <sharelisteners> セクションは、Unified Service Desk に対して生成されるログの場所と種類を制御します。 既定では、fileListenerc:\Users\<UserName>\AppData\Roaming\Microsoft\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version> ディレクトリに UnifiedServiceDesk.log というファイルを作成し、USDDebugListener はデバッガーのホストされたコントロールの デバッグ出力 タブでイベントを作成します。

  5. UnifiedServiceDesk.log ファイルの場所を変更する場合は、Location パラメーターの値を変更します。

  6. 既定では、現在のログ ファイルのファイル サイズが 52.42 MB を超えた後に、新しい Unified Service Desk ログが作成されます。 デフォルトでは、最も古いログファイルが削除される前に、一度に最大 10 個のログファイルが保持されます。

    • Unified Service Desk ログ ファイルの最大サイズを変更するには、 MaxFileSize パラメーターの値をバイト単位で変更します。

    • 最も古いログが削除される前に保持されるログの数を変更するには、 MaxFileCount パラメーターの値を変更します。 ゼロ (0) を使用すると、ロールオーバー ログは無効になり、作成されたすべての Unified Service Desk クライアント ログが保存されます。

  7. 既定では、ファイルとデバッガーのログ記録はすべてのソースで有効になっています。 診断ソースにリスナーを追加または削除する場合は、 <sources> セクションで必要なソースを見つけてから、ソースの <listeners> セクションを変更して、必要なリスナーを含めます。

    たとえば、Unified Service Desk のイベント ログを追加するには、イベント ログ リスナーを 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>  
    

    これにより、ファイルとデバッガーに加えて、タグ "USD" が付いた Windows イベント ログにイベントが報告されるようになりました。 診断リスナーの詳細については、このトピックで後述する 「診断ログ リスナー 」を参照してください。

診断ログのソース

一般的なトラブルシューティング ログ ソースを次の表に示します。

ソース名 説明
EventTopicSwitch UII 内のメッセージング トラフィックを監視するための詳細なユーザー インターフェイス統合 (UII) ログ ソース。
Microsoft.Uii.Common.Logging UII によって報告されたメッセージの一般的な UII ログ ソース。
Microsoft.Xrm.Tooling.CrmConnectControl サインイン プロセスのログ ソース。 このソースは、サインイン手順に関する一般的または詳細な診断情報を報告します。
Microsoft.Xrm.Tooling.Connector.CrmServiceClient (英語) すべての Dataverse データ レベルのインタラクションのログ元。 このソースは、Dataverse とのすべての対話、例外、タイミングを報告します。
Microsoft.Xrm.Tooling.WebResourceUtility Dataverse インターフェイス リンクを介した Web リソース データの要求のログ ソース。
Microsoft.Crm.UnifiedServiceDesk (英語) Unified Service Desk のコア機能のログ ソース。 このログ ソースは、Unified Service Desk の中核となるアクションとイベントを報告します。
マイクロソフト.Crm.UnifiedServiceDesk.Dynamics Unified Service Desk ブート ストラップと読み込みプロセッサのログ ソース。 このソースは、UII と Unified Service Desk の初期化と開始の一部であるアクションとイベントを報告します。
Microsoft.Crm.UnifiedServiceDesk.CommonUtility.UserProfileManager UserProfile システムと対話するアクションのログ記録元。この機能はキャッシュシステムの一部です。 詳細: エージェント アプリケーションのクライアント キャッシュの構成

これらの各ログ ソースを個別に切り替えて、Unified Service Desk 内の問題または情報のトラブルシューティングと分離をサポートできます。

診断ログレベル

使用できるログ記録レベルはいくつかあります。 ただし、ログ記録のレベルを上げると、より多くのデータが生成され、ログ ファイルに格納されます。

ログ レベル 説明
オフ このソースからのすべてのイベントを無効にします。
エラー エラー・イベントのみを報告します。
警告 エラーと警告イベントを報告します。
情報 エラー、警告、および情報イベントを報告します。
詳細 エラー、警告、情報、および詳細イベントを報告します。
ActivityTracing エラー、警告、情報、詳細イベント、およびアクティビティ トレース (メソッド名) を報告します。 手記: ActivityTracing は、一部のソースでのみ使用できます。
全て システムによって発生したすべてのイベントを報告します。

診断ログ リスナー

診断ログ・リスナーは、診断ログ出力をファイル、イベント・ログ、またはその他のソースにターゲット設定するために使用されます。 デフォルトでは、すべての診断ソースはデフォルト (デバッガー) リスナーとファイル (テキスト) リスナーの両方に配線されます。 Unified Service Desk の診断ログ用に追加のログ リスナーを構成できます。 .NET の既定のリスナーの詳細については、以下を参照してください。

診断ログ・ファイルの表示

既定では、診断ログは Unified Service Desk クライアント アプリケーションに対して有効になっています。 ログ ファイル UnifiedServiceDesk-<date>.log は、クライアント コンピューターの c:\Users\<UserName>\\Roaming\Microsoft\Microsoft Dynamics 365 Unified Service Desk\<Version> で使用でき、クライアント アプリケーションの操作エラーを記録します。 ログファイルは、クライアントアプリケーションで初めてエラーが発生したときに作成されます。

ホストされたコントロールでエラーが発生した場合、ログ ファイルに記録された情報は、例外の原因となった元のホストされたコントロールや例外の詳細など、例外に関する詳細情報を提供します。 例外の原因となった JavaScript コード全体がログに記録されていないことに注意してください。 エラーのあるコードと例外の説明のみがログに記録されます。

次に、ログに記録される例外の詳細の例を示します。

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

Unified Service Desk 監視プロセス

Unified Service Desk 監視プロセス (usdmp.exe) は、Unified Service Desk の正常性を継続的に監視するサービスであり、既定では、応答せず、Unified Service Desk が応答しなくなる原因となったブラウザー プロセス インスタンスを 5 秒後に終了します。 ブラウザー プロセス インスタンスが応答していないが、Unified Service Desk が応答している場合、ブラウザー プロセス インスタンスは終了しません。 ブラウザー プロセスの終了の ProcessTerminationThreshold グローバル オプションの期間を変更する方法の詳細については、「 Unified Service Desk のオプションを管理する」を参照してください。

エラー診断レポート

コンポーネント、アプリケーション、またはシステムの障害発生時に発生する詳細で包括的なログ記録とレポート作成を行うことで、障害がいつ、どのように発生したかを特定できます。 標準の診断ログに加えて、エラー診断レポートは、Unified Service Desk クライアントで例外が発生した場合のシステムとアプリケーションの状態情報を記録します。 例外の詳細については、「 Unified Service Desk がアプリケーションおよびシステム エラーを処理する方法」を参照してください。

例外中に作成されたフォルダーとファイル

例外が発生した場合、エラー診断レポートでは、ローカル コンピューター上に DiagnosticsLogs_日付と時刻 (日付と時刻は DiagnosticLogs_20170322_173643 などの年-月-date_time の形式) という名前のフォルダーが作成されます。 DiagnosticsLogs フォルダ内には、次のフォルダとファイルが作成されます。

診断ファイル 説明
UnifiedServiceDesk_日付と時刻.log Unified Service Desk クライアントの実行中に作成および追加される標準診断ログ。 このファイルには、Unified Service Desk クライアント (UnifiedServiceDesk.exe) のログ情報が含まれています。 例外が発生した場合、現在のファイルは DiagnosticsLogs フォルダに移動されます。
UnifiedServiceDeskMonitoring_日付.ログ Unified Service Desk クライアントの実行中に作成および追加される標準診断ログ。 Unified Service Desk クライアントの正常性を監視するプロセスである Unified Service Desk 監視プロセス (usdmp.exe) のログ情報が含まれます。 例外が発生した場合、現在のファイルは DiagnosticsLogs フォルダに移動されます。 詳細: Unified Service Desk 監視プロセス
イベントログ (フォルダ) 致命的な例外または致命的でない例外が発生した場合に作成されたフォルダー。 Windows システムおよびアプリケーションのイベント ログとエラー報告テキスト ファイルが含まれます。
ExitReport.txt 致命的な例外または致命的でない例外が発生した場合に作成される終了ログ。 コンピューター名、Unified Service Desk のバージョン、プロセス ID、終了コード、終了時刻などのプロセス状態情報が含まれます。
MachineHealthReport.txt 致命的な例外または致命的でない例外が発生した場合に作成される終了ログ。 コンピュータプロセッサ、オペレーティングシステム、モニタの詳細、言語、ブラウザのバージョンなどのシステム状態情報が含まれます。
ProcessReport.csv 致命的な例外または致命的でない例外が発生した場合に作成される終了ログ。 例外の発生時にシステム上で実行されていたすべてのプロセスの包括的な一覧を提供します。
RegistryLog.txt 致命的な例外または致命的でない例外が発生した場合に作成される終了ログ。 Internet Explorer の Windows レジストリ サブキーのテキスト ベースのコピーが含まれています。
UnifiedServiceDesk_processId_CrashDump_dateandtime.dmp 未処理の致命的な例外が発生した場合、または ManualDumpShortcut グローバル オプション キーボードの組み合わせを使用して手動で呼び出された場合にのみ作成されます。 UnifiedServiceDesk.exeのフル メモリ ダンプ ファイルを提供します。 ダンプ ファイルを表示するには、Visual Studio またはその他の Windows ダンプ ファイル表示ツールが必要であることに注意してください。

エラー診断レポートを構成する

  1. Unified Service Desk 管理者にサインインします。

  2. [詳細設定] で [監査と診断] を選択します。

  3. [+ 新規] を選択し、 [DiagnosticsConfiguration] を選択します。

  4. 追跡、終了監視、診断ログ フォルダーの場所など、必要な値を選択または入力します。 詳細: 診断

  5. 保存して閉じる を選択します。

こちらも参照ください

Unified Service Desk での監査と診断の構成

問題のトラブルシューティングのための Unified Service Desk でのデバッグ サポート

Unified Service Desk での問題のデバッグ