IIS 로깅은 URL 그룹에서 사용하도록 설정할 수 있는 서버 쪽 로깅의 한 가지 유형입니다. IIS 로그 파일 형식은 사용자 지정할 수 없는 고정된 ASCII 텍스트 기반 형식입니다. IIS 로그 파일에는 HTTP Server API 커널 모드 캐시 히트가 포함됩니다. 이 유형의 로깅은 URL 그룹에서만 사용하도록 설정할 수 있습니다. 서버 세션에서 사용할 수 없습니다.
IIS 로그 파일 형식은 다음 데이터를 기록합니다. 테이블의 데이터는 로그 파일에서 나타나는 순서대로 표시됩니다.
| 밭 | 묘사 |
|---|---|
| 클라이언트 IP 주소 | 요청을 수행한 클라이언트의 IP 주소입니다. |
| 사용자 이름 | 서버에 액세스한 인증된 사용자의 이름입니다. 익명 사용자는 하이픈으로 표시됩니다. 애플리케이션에서 항상 사용자 이름을 제공하는 것이 가장 좋습니다. |
| 날짜 | 활동이 발생한 날짜입니다. |
| 시간 | 활동이 발생한 현지 시간입니다. |
| 서비스 및 인스턴스 | 클라이언트에서 실행 중인 인터넷 서비스 이름 및 인스턴스 번호입니다. |
| 서버 이름 | 로그 파일 항목이 생성된 서버의 이름입니다. |
| 서버 IP 주소 | 로그 파일 항목이 생성된 서버의 IP 주소입니다. |
| 소요된 시간 | 작업이 수행된 시간(밀리초)입니다. |
| 전송된 클라이언트 바이트 | 클라이언트에서 보낸 바이트 수입니다. |
| 보낸 서버 바이트 | 서버에서 보낸 바이트 수입니다. |
| 서비스 상태 코드 | 값이 200이면 요청이 성공적으로 처리되었음을 나타냅니다. |
| Windows 상태 코드 | 값이 0이면 요청이 성공적으로 처리되었음을 나타냅니다. |
| 요청 유형 | 요청 동사입니다. |
| 작업 대상 | 동사의 대상(예: Default.htm.) |
| 매개 변수 | 스크립트에 전달되는 매개 변수입니다. |
모든 필드에 정보가 포함되지는 않습니다. 정보가 없는 필드의 경우 하이픈(-)이 자리 표시자로 나타납니다. 필드에 인쇄할 수 없는 문자가 포함된 경우 HTTP Server API는 로그 파일 형식을 유지하기 위해 더하기 기호(+)로 바꿉니다. 예를 들어 악의적인 사용자가 캐리지 리턴을 보내고 줄 바꿈을 더하기 기호(+)로 대체하지 않으면 로그 파일 형식을 깨뜨릴 때 일반적으로 바이러스 공격이 발생합니다. 필드는 쉼표로 구분되므로 구분 기호에 공백을 사용하는 다른 ASCII 형식보다 서식을 더 쉽게 읽을 수 있습니다. 시간은 현지 시간으로 기록됩니다. 소요된 시간은 밀리초 단위로 기록됩니다. 소요된 시간에 대한 자세한 내용은 W3C 로깅 항목을 참조하세요.
다음 예제에서는 NCSA 일반 로그 파일 항목을 보여 줍니다.
192.168.114.201, -, 03/20/05, 7:55:20, W3SVC2, SERVER,
172.21.13.45, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, -,