사이트 활동 로깅 정보

웹 사이트나 FTP 사이트를 구성하여 사용자 및 서버 활동에 대한 로그 항목을 기록할 수 있습니다. IIS 로그 데이터는 사용자가 컨텐트 액세스 조절, 컨텐트의 선호도 판단, 보안 필요 사항 계획, 잠재적인 웹 사이트 또는 FTP 사이트 문제를 해결하는 데 도움을 줄 수 있습니다. IIS 사이트 활동 로깅은 Windows XP에서 수행되고 이벤트 뷰어로 표시되는 이벤트 로깅과는 다른 것입니다. IIS의 로깅이 훨씬 더 뛰어난 성능을 제공합니다. 이 절에는 다음 내용이 포함되어 있습니다.

로깅 프로세스

웹 사이트나 FTP 사이트에 대한 로깅은 서버의 다른 활동과는 독립적으로 운영되는 모듈에서 수행됩니다. 각 개인용 웹 사이트나 FTP 사이트에 대해 로그를 기록할 형식을 선택할 수 있습니다. 사이트에 대해 로깅이 가능하면 그 사이트의 각 디렉터리에 대해서도 로깅이 가능하게 또는 가능하지 않게 할 수 있습니다. 사이트나 디렉터리에 대한 로깅 사용 또는 사용하지 않는 데 대한 절차는 로깅 사용을 참조하십시오.

로그 형식이 다르면, 로그에 나열된 기본 시간에 대해 다른 표준 시간대를 사용합니다. W3C 확장 형식은 이전에는 그리니치 표준시라 했던 UTC(Universal Time Coordinate)를 사용합니다. 그 이외의 형식들은 현지 시간을 사용합니다. 로그 파일에 나열된 시간은 서버가 요청 및 응답 처리에 사용한 시간을 반영합니다. 이 시간에는 클라이언트로의 네트워크 이동 시간이나 클라이언트 처리 시간이 포함되지 않습니다.

로그 파일 형식

웹 서버는 사용자 활동 기록에 사용할 형식을 선택할 수 있습니다. 다음 형식을 사용할 수 있습니다.

W3C 확장 로그 파일 형식, Microsoft IIS 로그 파일 형식, NCSA 로그 파일 형식은 모두 ASCII 텍스트 형식입니다. W3C 확장 형식과 NCSA 형식은 네 자리 숫자 연도 형식으로 로깅 데이터를 기록합니다. Microsoft IIS 형식은 1999년 이전의 연도는 두 자리 연도 형식을 사용하며, 그 이후에는 네 자리 연도 형식을 사용합니다. Microsoft IIS 로그 형식은 이전의 IIS 버전과의 호환이 가능합니다. 필요로 하는 정확한 필드가 있는 사용자 지정 로깅 형식을 만드는 데는 W3C 확장 로그 파일 형식만을 사용할 수 있습니다.

W3C 확장 로그 파일 형식

W3C 확장 형식은 다양한 다른 필드로 사용자 지정할 수 있는 ASCII 형식입니다. 중요한 필드는 포함시키고 필요 없는 필드는 생략하여 로그 크기를 제한할 수 있습니다. 필드는 공백으로 분리되며, 시간은 UTC(그리니치 표준시)로 기록됩니다. 이 형식의 사용자 지정에 대한 자세한 내용은 W3C 확장 로깅 사용자 지정을 참조하십시오. W3C 확장 형식 사양에 대한 자세한 내용은 World Wide Web Consortium 웹 사이트를 참조하십시오.

아래 예제에서는 시간, 클라이언트 IP 주소, 메서드, URI 스템, 프로토콜 상태, 프로토콜 버전과 같은 필드를 사용하여 파일 내에 포함된 행을 표시합니다.

#Software:Microsoft Internet Information Service 5.1
#Version:  1.0
#Date:  1998-05-02 17:42:15
#Fields: time c-ip cs-method cs-uri-stem sc-status cs-version
17:42:15 172.16.255.255 GET /default.htm 200 HTTP/1.0

위의 항목을 보면 1998년 5월 2일 오후 5시 42분에 HTTP 버전 1.0과 IP 주소 172.16.255.255를 사용하는 사용자가 /Default.htm 파일에 HTTP GET 명령을 발행했다는 것을 알 수 있습니다. 요청은 오류 없이 반환되었습니다. #Date 필드는 처음 로그 항목이 만들어진 시기, 즉 로그가 만들어졌던 때를 나타냅니다. #Version 필드는 W3C 로깅 형식이 사용되었음을 나타냅니다.

아무 필드나 선택할 수 있지만, 어떤 필드는 일부 요청에 사용 가능한 정보가 없을 수도 있습니다. 선택되었지만 정보가 들어 있지 않은 필드의 경우, 필드 내에 자리 표시자에 해당하는 하이픈(-)이 나타납니다.

Microsoft IIS 로그 형식

Microsoft IIS 형식은 사용자 지정할 수 없는 고정 ASCII 형식입니다. 이 형식은 NCSA 공통 형식보다 많은 항목의 정보를 기록합니다. Microsoft IIS 형식에는 사용자의 IP 주소, 사용자 이름, 요청 날짜 및 시간, 서비스 상태 코드, 받은 바이트 수 등의 기본 항목이 포함됩니다. 또한, 경과 시간, 보낸 바이트 수, 작업(예를 들어, GET 명령으로 수행한 다운로드), 대상 파일 등의 상세 항목도 포함됩니다. 각 항목은 쉼표로 구분되므로 다른 ASCII 형식보다 읽기 쉬우며 공백을 구분자로 사용합니다. 시간은 현지 시간으로 기록됩니다.

Microsoft IIS 형식 파일을 텍스트 편집기에서 열면 아래 예제와 같은 항목이 표시됩니다.

192.168.114.201, -, 03/20/98, 7:55:20, W3SVC2, SALES1, 192.168.114.201, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, -,

172.16.255.255, anonymous, 03/20/98, 23:58:11, MSFTPSVC, SALES1, 192.168.114.201, 60, 275, 0, 0, 0, PASS, /intro.htm, -,

위의 예제 항목은 아래 표와 같이 해석됩니다. 각 표의 맨 위에 있는 행은 두 번째 웹 사이트 인스턴스("서비스" 아래에 W3SVC2로 표시)이며, 가장 아래에 있는 행은 첫 번째 FTP 사이트 인스턴스("서비스" 아래에 MSFTPSVC1로 표시)입니다. 페이지 폭의 제한 때문에 예제는 세 개의 표로 표시됩니다.

사용자 IP 주소 사용자 이름 날짜 시간 서비스 및 인스턴스 컴퓨터 이름
192.168.114.201
-
03/20/98
7:55:20
W3SVC2
SALES1
172.16.255.255
anonymous
03/20/98
23:58:11
MSFTPSVC1
SALES1

서버 IP 주소 걸린 시간 보낸 바이트 수 받은 바이트 수 서비스 상태 코드 Windows 상태 코드
172.21.13.45
4502
163
3223
200
0
172.16.255.255,
60
275
0
0
0

요청 형식 작업 대상 매개 변수
GET
/DeptLogo.gif
-
[376] PASS
/intro.htm
-

위의 예제에서 첫 번째 항목은 IP 주소가 192.168.114.201인 익명 사용자가 IP주소 172.21.13.45인 SALES1이라는 서버에서 1998년 3월 20일 오전 7시 55분에 DeptLogo.gif라는 이미지 파일에 대해 HTTP GET 명령을 실행하였음을 나타냅니다. 163바이트에 해당하는 HTTP 요청 실행을 완료하는데 걸린 시간은 4502밀리초(4.5초)이며 익명의 사용자에게 3223바이트의 데이터가 오류 없이 반환되었습니다.

로그 파일에서는 모든 필드가 쉼표(,)로 끝납니다. 사용할 수 있는 값이 없는 필드에 대해서는 자리 표시자 역할을 하는 하이픈(––)이 표시됩니다.

NCSA 공통 로그 파일 형식

NCSA 공통 로그 파일 형식은 사용자 지정할 수 없는 고정 ASCII 형식이며 웹 사이트에 대해서는 사용할 수 있으나 FTP 사이트에는 사용할 수 없습니다. 원격 호스트 이름, 사용자 이름, 날짜, 시간, 요청 형식, HTTP 상태 코드 및 서버가 보낸 바이트 수 등의 사용자 요청에 대한 기본 정보를 기록합니다. 필드는 공백으로 구분되며 시간은 현지 시간으로 기록됩니다.

NCSA 공통 로그 파일을 텍스트 편집기에서 열면 아래 예제와 같은 항목이 표시됩니다.

172.21.130.45 –– REDMOND\fred [08/Apr/1997:17:39:04 -0800] "GET /scripts/iisadmin/ism.dll?http/serv, HTTP/1.0" 200 3401

참고   앞의 예제에서는 사용자의 원격 로그 이름을 표시하는 둘째 필드가 비어 있기 때문에 IP 주소 172.21.13.45 뒤에 하이픈이 표시됩니다.

위의 예제 항목은 아래 표와 같이 해석됩니다. 페이지 폭의 제한 때문에 예제는 두 개의 표로 표시됩니다.

원격 호스트 이름 원격 로그 이름 사용자 이름 날짜 시간과 GMT 오프셋
172.21.13.45
=
REDMOND\fred
08/Apr/1998
17:39:10 -0800

요청/버전 서비스 상태 코드 보낸 바이트 수
GET /scripts/iisadmin/ism.dll?http/serv, HTTP/1.0
200
3401

위의 항목은 REDMOND 도메인에 소속되어 있고 IP 주소가 172,21,13,45이며 이름이 Fred인 사용자가 1998년 4월 8일 오후 5시 39분에 HTTP GET 명령어를 실행(즉 파일을 다운로드)하였음을 나타냅니다. Fred라는 사용자에게 3401바이트의 데이터가 오류 없이 반환되었습니다.

로그 파일 크기와 새 로그 파일 만들기

IIS 로깅을 사용할 경우 기본적으로 사용자가 서버에 액세스할 때마다 새 로그 항목이 만들어집니다. 그러면 로그 파일 크기나 로그 파일의 개수가 점점 증가합니다. 그러므로 자세한 데이터를 수집하려는 요구와 파일을 관리 가능한 크기와 개수로 제한하려는 요구 사이에 균형을 맞추어야 합니다. IIS는 로그 데이터 만들기와 새 로그 파일 만들기를 관리하는 두 가지 옵션을 제공합니다.

로그 데이터를 관리하는 한 가지 방법은 W3C 확장 로깅을 사용하여 필요한 데이터만 수집하도록 사용자 지정하는 것입니다. 절차 상의 도움말은 W3C 확장 로그 사용자 지정을 참조하십시오. 로그 파일을 관리하는 또 다른 옵션은 로그 파일 작성 간격을 변경하여 로그 크기를 제한하는 것입니다. 간격 옵션에 대한 자세한 내용은 로그 파일 저장을 참조하십시오. 로깅 옵션을 선택하면, 사이트를 중지한 후에만 현재 로그 파일을 액세스할 수 있다는 점을 명심하십시오.

로그 파일은 단순한 ASCII(텍스트) 파일입니다. 따라서 사용자가 많은 작은 파일보다는 하나의 큰 파일을 선호하면 다른 ASCII 파일과 함께 파일들을 하나로 묶을 수 있습니다. 파일을 결합하는 copy 명령 사용법에 대한 내용을 보려면 명령 프롬프트에서 copy /?를 입력하십시오.

IIS가 로그 항목을 파일에 추가하려 할 때 서버의 디스크 공간이 부족하면 IIS 로깅이 종료됩니다. 그와 동시에 Windows 이벤트 뷰어의 응용 프로그램 로그에 이벤트가 로그됩니다. 디스크 공간을 다시 사용할 수 있게 되면 IIS 로깅이 다시 시작됩니다. 이로 인해 추가 이벤트가 Windows 이벤트 뷰어의 응용 프로그램 로그에 로그됩니다.

로그 파일 이름

로그 파일 이름은 처음 부분의 문자들을 사용하여 로그 형식을 나타내고, 나머지 부분의 숫자로 로그의 시간 프레임이나 연속된 수를 나타냅니다. 자세한 내용은 아래 표를 참조하십시오. 기울임꼴로 표시된 것은 숫자를 의미합니다. nn은 일련 번호, yy는 연도, mm은 달, ww는 주, dd는 날짜를 나타냅니다.

형식 새 로그 기준 파일 이름 형식
Microsoft IIS 로그 형식 파일 크기 inetsvnn.log
매시간 inyymmdd.log
매일 inyymmdd.log
매주 inyymmww.log
매달 inyymm.log
NCSA 공통 로그 파일 형식 파일 크기 ncsann.log
매시간 ncyymmdd.log
매일 ncyymmdd.log
매주 ncyymmww.log
매달 ncyymm.log
W3C 확장 로그 파일 형식 파일 크기 extendnn.log
매시간 exyymmdd.log
매일 exyymmdd.log
매주 exyymmww.log
매달 exyymm.log

© 1997-2001 Microsoft Corporation. All rights reserved.