ASP.NET Web API のトレースごとに ASP.NET Web API でトレースを有効にすると、組み込みのトレース インフラストラクチャによって必要な情報がログに記録されます。
コンテンツ ネゴシエーションに失敗する不正なリクエストの場合、DefaultContentNegotiator で HttpError が発生します。
このタイプのエラーの単純なトレースの例を次に示します。
DefaultContentNegotiator;Negotiate;Type='HttpError', formatters=[JsonMediaTypeFormatterTracer, XmlMediaTypeFormatterTracer, FormUrlEncodedMediaTypeFormatterTracer, FormUrlEncodedMediaTypeFormatterTracer]
トレース ライターには、その入力としてTraceRecordが与えられます。これには、要求情報と、必要に応じて使用するカスタム情報が含まれます。
Web API は、構成したトレース ライターを使用して、要求のライフサイクル全体で情報をトレースします。トレース ライターを使用して、ライフサイクル イベントと独自のコントローラー コードの両方をトレースできます。