다음을 통해 공유


HTTP 서버 API 오류 로그 형식

일반적으로 HTTP Server API 오류 로그 파일에는 열 머리글이 포함되지 않는다는 점을 제외하고 HTTP Server API 오류 로그 파일의 형식은 W3C 오류 로그와 동일합니다. HTTP Server API 오류 로그의 각 줄은 특정 순서로 필드가 있는 하나의 오류를 기록합니다. 각 필드는 앞의 필드와 단일 공백 문자(0x0020)로 구분됩니다. 각 필드 내에서 공백 문자, 탭 및 인쇄할 수 없는 컨트롤 문자는 더하기 기호(0x002B)로 바뀝니다.

다음 표에서는 오류 로그 레코드의 필드와 필드 순서를 식별합니다.

필드 설명
날짜
날짜 필드는 W3C 형식을 따르며 UTC(협정 세계시)를 기반으로 합니다. 날짜 필드는 항상 "YYYY-MM-DD" 형식으로 10자입니다. 예를 들어 2003년 5월 1일은 "2003-05-01"로 표현됩니다.
시간
시간 필드는 W3C 형식을 따르며 UTC를 기반으로 합니다. 시간 필드는 항상 "MM:HH:SS" 형식의 8자입니다. 예를 들어 오후 5시 30분(UTC)은 "17:30:00"으로 표현됩니다.
클라이언트 IP 주소
IPv4 주소 또는 IPv6 주소일 수 있는 영향을 받는 클라이언트의 IP 주소입니다. 클라이언트 IP 주소가 IPv6 주소인 경우 ScopeId 필드도 주소에 포함됩니다.
클라이언트 포트
영향을 받는 클라이언트의 포트 번호입니다.
서버 IP 주소
IPv4 주소 또는 IPv6 주소일 수 있는 영향을 받는 서버의 IP 주소입니다. 서버 IP 주소가 IPv6 주소인 경우 ScopeId 필드도 주소에 포함됩니다.
서버 포트
영향을 받는 서버의 포트 번호입니다.
프로토콜 버전
사용 중인 프로토콜의 버전입니다.
  • 연결이 프로토콜 버전을 확인할 만큼 충분히 구문 분석되지 않은 경우 하이픈(0x002D)이 빈 필드의 자리 표시자로 사용됩니다.
  • 구문 분석된 주 버전 또는 부 버전 번호가 10보다 크거나 같으면 버전이 "HTTP/?.?"로 기록됩니다.
Verb
구문 분석된 마지막 요청에서 전달된 동사 상태입니다. 알 수 없는 동사가 포함되지만 255바이트를 초과하는 모든 동사는 이 길이로 잘립니다. 동사를 사용할 수 없는 경우 하이픈(0x002D)이 빈 필드의 자리 표시자로 사용됩니다.
CookedURL + 쿼리
URL과 연결된 쿼리는 물음표(0x3F)로 구분된 하나의 필드로 기록됩니다. 이 필드는 길이 제한인 4096바이트에서 잘립니다.
  • 이 URL이 구문 분석("cooked")된 경우 로컬 코드 페이지 변환으로 기록되고 유니코드 필드로 처리됩니다.
  • 이 URL이 로깅 시 구문 분석("cooked")되지 않은 경우 유니코드 변환 없이 정확하게 복사됩니다.
  • HTTP 서버 API가 이 URL을 구문 분석할 수 없는 경우 하이픈(0x002D)이 빈 필드의 자리 표시자로 사용됩니다.

프로토콜 상태
프로토콜 상태 999를 초과할 수 없습니다.
  • 요청에 대한 응답의 프로토콜 상태 사용할 수 있는 경우 이 필드에 기록됩니다.
  • 프로토콜 상태 사용할 수 없는 경우 하이픈(0x002D)이 빈 필드의 자리 표시자로 사용됩니다.
SiteId
이 버전의 HTTP Server API에서는 사용되지 않습니다. 자리 표시자 하이픈(0x002D)은 항상 이 필드에 나타납니다.
이유 구
이 필드에는 기록되는 오류의 종류를 식별하는 문자열이 포함되어 있습니다. 그것은 결코 비워 두지 않습니다.

다음 샘플 줄은 HTTP 서버 API 오류 로그에서 가져옵니다.

2002-07-05 18:45:09 172.31.77.6 2094 172.31.77.6 80 
                    HTTP/1.1 GET /qos/1kbfile.txt 503 - ConnLimit
2002-07-05 19:51:59 127.0.0.1 2780 127.0.0.1 80 
                    HTTP/1.1 GET /ThisIsMyUrl.htm 400 - Hostname
2002-07-05 19:53:00 127.0.0.1 2894 127.0.0.1 80 
                    HTTP/2.0 GET / 505 - Version_N/S
2002-07-05 20:06:01 172.31.77.6 64388 127.0.0.1 80 
                    - - - - - Timer_MinBytesPerSecond