HTTP 오류 시 Windows 이벤트를 생성하거나 작업을 트리거하도록 IIS 7을 구성합니다.

HTTP 오류 시 Windows 이벤트를 생성하거나 작업을 트리거하도록 IIS 7을 구성합니다.

어떻게IIS 7 구성그래서Windows 이벤트를 생성합니다.매번HTTP 오류가 발생했습니다?

내가 찾은 가장 가까운 것은 다음과 같습니다.https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524984(v%3Dvs.90). 두 가지 구성 변수 AspErrorsToNTLogAspLogErrorRequests. 그러나 IIS가 HTTP 오류에 대한 이벤트를 생성하도록 강제할 수는 없습니다. 그리고 문서에는 HTTP 오류가 아닌 ASP 오류만 언급되어 있기 때문에 이것이 적용 가능한지 확실하지 않습니다.

AspErrorsToNTLog

TRUE로 설정하면 이 속성은 다음을 지정합니다.ASP 오류이벤트 뷰어와 IIS 로그 파일 모두에 기록됩니다.

FALSE로 설정하면 이 속성은 다음을 지정합니다.ASP 오류IIS 로그 파일에만 기록됩니다.

파일에 대한 로깅이 제대로 작동합니다. 에는 c:\inetpub\logs\LogFiles\...\u_ex200123.log다음과 같은 예상되는 줄이 있습니다( 500줄의 끝 부분에 주목하세요).

2020-01-23 05:38:06 ip-address GET /MyService/ param1=value1&param2=value2|-|ASP_0146|New_Session_Failed 80 - ip-address - 500 0 0 545

XY 문제를 방지하려면: 일부 웹 서비스가 HTTP 상태 500을 반환할 때 작업(예: 운영팀에 이메일 보내기)을 트리거하는 데 이를 사용하고 싶습니다.

답변1

(무료) 타사 소프트웨어를 사용하면 그렇게 할 수 있습니다.이벤트센트리(Light)는 실제 로그 파일을 모니터링하고 발생하는 모든 텍스트를 필터링하여 이를 수행할 수 있는 제품 중 하나입니다. 로그 파일에 기록하는 한 IIS 측에서 수행할 작업은 없습니다.

실제로 이를 안내하는 스크린캐스트를 찾았습니다.https://youtu.be/1Cu_e1PkI2w.

관련 정보