다음을 통해 공유


HTTP Server API 오류 로깅 구성

HTTP Server API 오류 로깅은 다음 위치에 있는 HTTP\매개 변수 키 아래에 있는 세 개의 레지스트리 값으로 제어됩니다.

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            HTTP
               Parameters

참고 항목

구성 값의 위치와 형태는 이후 버전의 Windows 운영 체제에서 변경될 수 있습니다.

레지스트리 값을 수정하고 로그 파일 및 해당 값이 포함된 폴더를 보거나 수정하려면 사용자에게 관리자/로컬 시스템 권한이 있어야 합니다.

레지스트리 값의 구성 정보는 HTTP Server API 드라이버가 시작될 때 읽습니다. 따라서 설정이 변경되면 드라이버를 중지하고 다시 시작하여 새 값을 읽어야 합니다. 이 작업은 다음 콘솔 명령을 사용하여 수행할 수 있습니다.

net stop http

net start http

로그 파일의 이름은 다음 규칙을 사용하여 지정됩니다.

httperr + SequenceNumber + .log

예: "httperr4.log".

로그 파일은 ErrorLogFileTruncateSize 레지스트리 값으로 지정된 최대 크기에 도달하면 순환되며 값은 1MB보다 작을 수 없습니다.

오류 로깅 구성이 잘못되었거나 로그 파일에 쓰는 동안 오류가 발생하는 경우 HTTP Server API는 이벤트 로깅을 사용하여 오류 로깅이 발생하지 않았음을 관리자에게 알립니다.

레지스트리 구성 값은 다음 표에 설명되어 있습니다.

레지스트리 값 설명
EnableErrorLogging 오류 로깅을 사용하도록 설정하려면 1(True를 의미)으로 설정하거나 0(False를 의미)으로 설정하여 사용하지 않도록 설정할 수 있는 DWORD입니다. 기본값은 1입니다.
ErrorLogFileTruncateSize 오류 로그 파일의 최대 크기를 바이트 단위로 지정하는 DWORD입니다. 기본값은 1MB(0x100000)입니다.
참고: 지정된 값은 기본값보다 작을 수 없습니다.
ErrorLoggingDir HTTP 서버 API에서 로깅 파일을 배치하는 폴더를 지정하는 문자열입니다.
HTTP Server API는 로그 파일이 배치되는 지정된 폴더 아래에 "HTTPERR"이라는 하위 폴더를 만듭니다. 이 하위 폴더와 로그 파일은 동일한 권한 설정을 받습니다. 즉, 관리자 및 로컬 시스템 계정에는 모든 액세스 권한이 있지만 다른 사용자는 액세스할 수 없습니다.
레지스트리에 폴더를 지정하지 않으면 기본 폴더는 다음과 같습니다.
"%SystemRoot%\System32\LogFiles"
참고: ErrorLoggingDir 문자열 값은 정규화된 경로여야 하지만 "%SystemRoot%"를 포함할 수 있습니다.