2007/07/07

HTTP API의 오류 (httperr) 로깅 설정 및 유형

웹서버 운영시에, 다음 그림처럼 기본 로그파일 디렉토리에 httperr 로그가 쌓이는 경우가 있습니다. 이는 대부분 웹서버에서 처리과정중 문제가 발생한 요청을 순차적으로 기록하는 파일입니다.

HTTP 기반 응용 프로그램에서 발생하는 오류 중 일부는 처리를 위해 응용 프로그램으로 다시 전달되는 대신 HTTP API에서 자동으로 처리됩니다.

이 동작은 이러한 오류가 너무 많이 발생하여 이렇게 하지 않으면 이벤트 로그나 응용 프로그램 처리기에서 다룰 수 있는 범위를 초과하기 때문에 발생합니다.





HTTP API 오류 로깅 구성은, 다음 레지스트리에서 설정이 가능합니다. 물론 어떠한 값도 없는것이 기본값인 상태이며, 다음 사용자의 값을 적용하여 설정을 변경할수가 있습니다.

경로:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
HTTP\Parameters



레지스트리값:

EnableErrorLogging

TRUE로 설정하면 오류 로깅을 사용 가능하게 설정하고 FALSE로 설정하면 오류 로깅을 해제할 수 있는 DWORD. TRUE가 기본값입니다.

ErrorLogFileTruncateSize

오류 로그 파일의 최대 크기를 바이트 단위로 지정하는 DWORD. 기본값은 1MB(0x100000)입니다. 기본값 보다 작은 값을 지정할수 없습니다.

ErrorLoggingDir

HTTP API가 해당 로깅 파일을 저장하는 폴더를 지정하는 문자열 이며, 폴더를 지정하지 않은 경우에 사용되는 기본 폴더입니다.

이 값을 설정한 다음에는 필히 해당 http 서비스를 재시작 해주어야 합니다.

net stop http
net start http

대용량 접속을 처리하는 웹서버의 경우 하루만 지나도 몇십~ 몇백 Mbyte 가 쌓이는 경우도 있습니다.

물론 이런 로깅을 통해서 처리과정중 문제가 발생했던 요청을 확인할수 있으나 기본값이 C 드라이브에 되어 있으므로 로그 전용 파티션으로 옮기는게 좋습니다.

HTTP API 오류 로그 형식 및 오류 유형은 다음 kb 문서를 참고해 보시기 바랍니다.
http://support.microsoft.com/kb/820729/ko



07-httperr.png
07-Microsoft_TechNet.gif

댓글 없음:

댓글 쓰기

가장 많이 본 글