닷넷 HttpModule의 고급 로깅 필드 IIS (즉 /api/person/{personid}/address/{addressid}
)내가 경기에 MVC3에서 경로를 사용 된 정규 표현식을 기록 할 수있는 방법을 찾기 위해 노력하고있어
나는 당신이 HttpResponse.AppendToLog
를 사용할 수있는 것으로 나타났습니다 IIS 로그에 cs-uri-query에 뭔가를 추가하려면이 작업은 꽤 어렵고 pita 로그를 처리하게합니다.이 작업으로 HttpModules
및 IIS7 고급 로깅이 발생했습니다.
현재로서는 HttpModule
에서 고급 로깅에 사용할 수있는 필드를 만들 수 있습니다. 그래서 HttpContext
에서 Route 객체가 사용하는 정규식을 찾아서 고급 로깅이 소비 및 기록 할 수있는 필드로 드러 낼 수 있어야합니다.
내 문제는 고급 로깅을 사용할 수있는 사용자 지정 HttpModule
의 필드로 데이터를 노출하는 방법을 정확하게 파악하는 데 문제가 있다는 것입니다.
LogRequest
에 대한 이벤트 처리기가 있어야합니까? 고급 로깅을 위해 소모품으로 만들기 위해 이벤트 처리기에서 수행해야하는 작업은 무엇입니까?
모든 포인터, 코드 샘플 및/또는 문서 링크는 크게 감사하겠습니다.
IIS7에 설치된 기본 모듈에서 사용 가능한 '게시 된'필드를 설명하고 나열하는 문서는 제쳐두고 제가 링크를 고맙게 생각합니다.