MVC3 からのルートの一致に使用された正規表現をログに記録する方法を見つけようとしています (つまり/api/person/{personid}/address/{addressid}
)
IIS ログのcs-uri-queryHttpResponse.AppendToLog
に何かを追加するために使用できることがわかりましたが、これはかなりハックであり、ログの処理が面倒です。HttpModules
私の現在の理解では、HttpModule
. HttpContext
そのため、Route オブジェクトで使用される正規表現を検索し、それを Advanced Logging が使用してログに記録できるフィールドとして公開できるはずです。
私の問題は、HttpModule
Advanced Logging が消費できるカスタムでデータをフィールドとして公開する方法を正確に理解するのに問題があることです。
のイベント ハンドラーが必要LogRequest
ですか? その場合、イベント ハンドラーで高度なログを使用できるようにするにはどうすればよいですか?
ポインタ、コード サンプル、および/またはドキュメントへのリンクは大歓迎です。
余談ですが、IIS7 にインストールされている既定のモジュールから利用可能な「公開」フィールドを説明/一覧表示するドキュメントを知っている場合は、リンクをいただければ幸いです。