1

(私の AppHost.cs で) を使用して、すべての要求/応答のログ記録を実装しました。

this.RequestFilters.Add(serviceLogFilter.LogRequest);
this.ResponseFilters.Add(serviceLogFilter.LogResponse);

リクエストのロギング中に、ロギング テーブルから新しい ID を取得し、IHttpRequest.Items.

私の質問は次のとおりです。受信データの検証が失敗した場合や、ビジネス ロジックが例外をスローした場合など、エラーが発生した場合、返されたエラーをカスタマイズしてログ参照を含める方法はありますか? できれば、JSON 本文をエラー応答に追加します。または、カスタム HTTP ヘッダーを設定しますか?

予期せぬ事態が発生した場合に、顧客がログの参照を提供してくれれば、顧客の要求を見つけて問題を簡単に再現できるという考えです。

4

1 に答える 1

0

古い API と新しい APIからの例外を処理するさまざまな方法については、この質問を参照してください。

ディクショナリを使用IHttpRequest.Itemsして、同じリクエスト内のリクエスト フィルタ、サービス、およびレスポンス フィルタ間でデータを渡す。

また、Request LoggerプラグインのInMemoryRollingRequestLogger実装は、すべての要求をログに記録できる別の方法を示しています。

于 2012-10-25T17:03:10.293 に答える