Trace

適用対象: すべての API Management レベル

trace ポリシーでは、テスト コンソール、Application Insights テレメトリ、リソース ログの要求トレース出力にカスタム トレースを追加します。

  • トレースがトリガーされたときに、ポリシーによってテスト コンソールの要求トレース出力にカスタム トレースが追加されます。つまり、Ocp-Apim-Trace 要求ヘッダーが存在し、true に設定され、Ocp-Apim-Subscription-Key 要求ヘッダーが存在し、トレースを許可する有効なキーが保持されます。
  • Application Insights 統合 が有効で、ポリシーで指定された severity が、診断設定 で指定された verbosity 以上の場合、このポリシーは Application Insights で トレーステレメトリを作成します。
  • リソース ログが有効で、ポリシーに指定されている重大度レベルが診断設定に指定されている詳細レベル以上である場合、このポリシーによってログ エントリにプロパティが追加されます。
  • このポリシーは、Application Insights のサンプリングの影響は受けません。 ポリシーのすべての呼び出しがログに記録されます。

警告

  • デバッグの目的でのみサブスクリプションのトレースを許可します。 トレースが許可されたサブスクリプション キーを承認されていないユーザーと共有すると、キー、アクセス トークン、パスワード、内部ホスト名、IP アドレスなどのトレース ログに含まれる機密情報が漏えいする可能性があります。
  • テスト コンソールでは、API Management により、トレースはサブスクリプションで有効になってから 1 時間後に自動的に無効になります。

Note

現時点では、API 要求トレースは Basic v2 および Standard v2 レベルではサポートされていません。

Note

ポリシーの要素と子要素を、ポリシー ステートメントで指定された順序で設定します。 API Management ポリシーを設定または編集する方法について説明します。

ポリシー ステートメント

<trace source="arbitrary string literal" severity="verbose | information | error">
    <message>String literal or expressions</message>
    <metadata name="string literal or expressions" value="string literal or expressions"/>
</trace>

属性

属性 説明 必要 Default
source メッセージのソースを指定する、トレース ビューアーにとって意味のある文字列リテラル。 ポリシー式は使用できません。 はい 該当なし
severity トレースの重大度レベルを指定します。 使用できる値は、verboseinformationerror (最低から最高) です。 ポリシー式は使用できません。 No verbose

要素

名前 説明 必須
message ログに記録される文字列または式。 ポリシー式を使用できます。 はい
metadata カスタム プロパティを Application Insights のトレース テレメトリに追加します。 No

metadata の属性

属性 説明 必要 Default
name プロパティ名。 はい 該当なし
value プロパティの値。 はい 該当なし

使用法

<trace source="PetStore API" severity="verbose">
    <message>@((string)context.Variables["clientConnectionID"])</message>
    <metadata name="Operation Name" value="New-Order"/>
</trace>

ポリシーに対する処理の詳細については、次のトピックを参照してください。