Dataverse プラグインの実行を監視してトラブルシューティングする (プレビュー)

[このトピックは、プレリリース ドキュメントであり、変更される場合があります。]

重要

Dataverse アクセラレータ、モニター プラグイン、および API プレイグラウンドの機能は優先度が下がり、機能として提供されません。 プレビュー機能の可用性については、Power Apps プレビュー プログラムを参照してください。

トレースを使用して、ローコード プラグインとプロコード プラグインのトラブルシューティングを行います。トレースは、実行時の情報を記録することで、障害の原因の診断や開発中の特定の状態の一般的な検証に役立ちます。

重要

  • これはプレビュー機能です。
  • プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能は、お客様が早期にアクセスしてフィードバックを提供できるように、公式リリースの前に利用できます。

Dataverse アクセラレータ のプラグイン監視モジュールは、プラグイン用 Microsoft Dataverse で利用可能な既存のトレースとログ機能の拡張ビューです。このインターフェイスは、関連する詳細を最新の処理で配置することにより、開発フェーズでのトラブルシューティングおよびデバッグ プロセスの改善に役立ちます。

アプリに表示されるすべてのイベントは、次のワークフロー タイプに従って 24 時間 トレース テーブルから読み取られます。

  • プラグイン
  • カスタム API
  • インスタントおよび自動化されたローコード プラグイン

プラグインの監視のインターフェイス

必要条件

次のセキュリティ ロールの割り当てと、Dataverse アクセラレータ アプリへのアクセス権が必要です。

  • セキュリティ ロール: システム カスタマイザーとシステム管理者セキュリティ ロールの両方に、ログを有効にしてアプリを既定で使用するために必要な権限があります。

  • または、次の権限を構成することで、各機能への特定のアクセス権を持つカスタム ロールを作成することもできます。

    • ログを 読み取る には、トレース テーブルに対する組織レベルの読み取り権限が必要です。
    • 環境でのログ記録を 有効 にするには、組織テーブルのPluginTraceLogSetting に組織レベルの書き込み権限が必要です。

主な機能

  • 一元化されたログ ビューアー: 中心となる 1 つの場所で、環境内の Dataverse カスタム API、ローコード プラグイン、プロコード プラグインを実行してトレース ログにアクセスし表示します。
  • フィルター処理機能: ログ履歴を簡単にフィルター処理して、デバッグのニーズに関連するログをすばやく見つけることができます。

インストール作業

この機能は、Dataverse アクセラレータ アプリで使用できます。 インストールの手順については、Dataverse アクセラレータ記事 をご覧ください。

プラグイン監視機能を試す

  1. Dataverse アクセラレータを再生する.

  2. プラグインの監視 機能 (左側のナビゲーション ウィンドウ、またはランディング スクリーンの機能カード)に移動します。

プラグイン監視ページに移動する

ログ キャプチャの有効化

ご使用の環境でログ キャプチャが有効になっていない場合、ランディング ページにはオフ状態が表示され、ログ記録を有効にする 2 つのオプション 全て または 例外が表示されます。 ニーズに応じて適切なオプションを選択し、詳細については、ログとトレースの記事を参照してください。

すべてのログを有効にするか、例外のみを有効にするかのボタンを備えたログ画面を有効にする

必要に応じて、メイン画面のコマンドバーからアクセスできる設定画面でこれらの設定を変更できます。

ログ設定画面には、ログ設定を更新するためのコントロールが用意されています

ヒント

トレースとログ記録は、プラグイン開発中のデバッグに最適です。 運用環境のプラグイン ワークフローの場合は、Azure アプリ Insights を使用して監視します。

ログを表示する

ログが有効になると、画面に表示されるメイン リストにプラグイン イベントが表示され始めます。

ヒント

ログが表示されない場合は、新しいローコード プラグインを作成して実行し ログを表示できます。

フィルター ログ

フィルター処理機能を利用して、作業中のプラグインに関連するログをすばやく見つけます。

コマンド バーの右上のフィルター を選択して、フィルター ウィンドウを開きます。 検索バーを使用して、キーワードで素早くフィルター処理することもできます。

フィルター ログ

フィルター Description
Name プラグインの論理名を選択します。
前/後に開始 プラグインが呼び出されたときの日時です。
例外のみを有効にする 失敗状態での実行を表示します。
最小/最大期間 プラグイン継続時間の最小範囲と最大範囲。
タイプ プラグイン ワークフローの分類。 使用可能なタイプには以下が含まれます:
  • インスタント ローコード プラグイン
  • 自動化されたローコードプラグイン
  • プラグイン
  • カスタム API
モード プラグインが同期か非同期か。

ログの詳細を読み取る

プラグインの実行に関する詳細情報を表示するには、特定のログ エントリを選択します。 ログの詳細には、タイムスタンプ、プラグイン名、実行ステータス、出力パラメーター、エラー メッセージなどが含まれます。 メッセージ ブロック フィールドと例外ブロック フィールドは、ウィンドウの基本詳細の下に表示され、それぞれの列にデータが存在する場合は展開されます。

ベスト プラクティス

ログの詳細を調べる

  • プラグインの実行に関する詳細情報を表示するには、特定のログ エントリを選択します。
  • ログの詳細には、タイムスタンプ、プラグイン名、実行ステータス、入力/出力パラメーター、エラー メッセージなどが含まれる場合があります。

問題解決

  • トレース ログに提供される情報を使用して、プラグインの実行中に発生した問題をトラブルシューティングします。
  • エラー メッセージ、入出力パラメーター、実行の詳細を分析して、問題の根本原因を特定します。
  • トレース メッセージを使用して、役立つ指針を提供します。 トレース サービスへの書き込みは、Dataverse SDK および Power Fx の トレース関数 としてローコード プラグインで利用できます。

アクションの実行

  • トレース ログから収集された分析情報に基づいて、特定されたパフォーマンスの問題やバグに対処するための適切なアクションを実行します。
  • これには、プラグイン構成の調整、コード ロジックの更新、サポート リソースからの支援の依頼などが含まれる場合があります。

テストを計画する

  • 開発中にプラグインのパフォーマンスを検証するために、トレース ログで実行できるテスト ケースを計画することを習慣にしてください。
  • Dataverse プラグインの全体的な安定性と信頼性を維持するために、問題や異常を速やかに解決してください。

プラグインのパフォーマンスを監視する

  • Application Insights で登録されたトレース ログを確認して、運用環境でのプラグインのパフォーマンスを定期的に監視します。
  • 実行ステータス、エラー メッセージ、パフォーマンスの問題やバグを示す可能性のある異常に注意してください。

FAQ

トレース ログ ビューアーにアクセスするにはどのような権限が必要ですか?

ログを表示するには、少なくとも トレース テーブルに対する読み取り権限が必要です。

環境内でログ キャプチャを有効にできるのは誰ですか?

適切なセキュリティ ロールを持つシステム管理者が、環境内でログ キャプチャを有効にすることができます。 具体的には、PluginTraceLogSetting 列の値を更新するには、組織テーブルにアクセス権を書き込む必要があります。

ログ履歴をフィルター処理して特定のログを見つけることはできますか?

はい、トレース ログ ビューアーにはフィルター処理機能が用意されており、ユーザーはデバッグのニーズに関連するログを簡単に見つけることができます。

プラグイン監視機能は、すべての環境で使用できますか?

この機能は Dataverse アクセラレータを通じて提供され、このアプリがインストールされているすべての環境で利用できます。 このアプリはすべての新しい環境に自動的にインストールされていますが、インストール手順に従って古い環境にもインストールできます。

ログを有効にした後も、"ログはオフになっています" という画面が表示されます

適切な権限があり、ログ記録が有効になっていることが確実な場合は、ブラウザー タブを更新します。従来のエクスペリエンスを使用して、ログが有効になっているかどうかを確認できます。

参照

Dataverse アクセラレータでプレビュー機能を早期入手 (プレビュー)