IIS에서 로깅 구성
키스 뉴먼과 로버트 맥머레이
HTTP 요청 및 오류에 대한 정보를 기록하는 웹 서버 또는 웹 사이트에서 로깅을 구성할 수 있습니다. 로그의 정보는 웹 사이트의 문제를 해결하거나 최적화하는 데 도움이 될 수 있습니다.
필수 조건
이 자습서를 최대한 활용하려면 다음 운영 체제 중 하나를 실행하는 컴퓨터에 액세스할 수 있어야 합니다.
- Windows Server® 2012
- Windows® 8
사이트 수준에서 로깅 구성
UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.
UI를 사용하여 사이트 수준에서 로깅을 구성하려면
IIS 관리자를 엽니다.
- Windows Server 2012의 경우 시작 페이지에서 서버 관리자 타일을 클릭한 다음 확인을 클릭합니다. 서버 관리자 도구 메뉴를 클릭한 다음 인터넷 정보 서비스(IIS) 관리자를 클릭합니다.
- Windows 8의 경우 시작 페이지에서 제어판 입력한 다음 검색 결과에서 제어판 아이콘을 클릭합니다. 제어판 화면에서 시스템 및 보안, 관리 도구, IIS(인터넷 정보 서비스) 관리자를 차례로 클릭합니다.
커넥트 트리 보기에서 웹 사이트를 선택합니다.
기능 보기에서 로깅을 두 번 클릭합니다.
로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.
- IIS: Microsoft IIS 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 쉼표로 구분되고 시간은 현지 시간으로 기록됩니다. IIS 로그 파일 형식 에 대한 자세한 내용은 IIS 로그 파일 형식(IIS 6.0)을 참조하세요.
- NCSA: NCSA(National Center for Supercomputing Applications) 일반 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시) 오프셋이 사용된 현지 시간으로 기록됩니다. NCSA 로그 파일 형식 에 대한 자세한 내용은 NCSA 일반 로그 파일 형식(IIS 6.0)을 참조하세요.
- W3C: 중앙 집중식 W3C 로그 파일 형식을 사용하여 서버의 모든 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 사용자 지정 가능한 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자가 지정합니다. 로깅 페이지에서 필드 선택 을 클릭하여 W3C 로깅 필드 대화 상자에 기록되는 필드를 지정합니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시)로 기록됩니다. W3C 로그 파일 형식에 대한 자세한 내용은 W3C 확장 로그 파일 형식(IIS 6.0)을 참조하세요.
- 사용자 지정: 사용자 지정 로깅 모듈에 사용자 지정 형식을 사용합니다. 이 옵션을 선택하면 IIS 관리자에서 사용자 지정 로깅을 구성할 수 없으므로 로깅 페이지가 비활성화됩니다. 사용자 지정 로그 파일 형식을 사용하는 방법에 대한 자세한 내용은 사용자 지정 로깅 모듈(IIS 6.0)을 참조하세요.
디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은
%SystemDrive%\inetpub\logs\LogFiles
입니다.참고 항목
모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의
%systemroot%
디렉터리에 저장합니다.로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.
일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.
- 매시간: 매시간 새 로그 파일이 만들어집니다.
- 매일: 매일 새 로그 파일이 만들어집니다.
- 매주: 매주 새 로그 파일이 만들어집니다.
- 매월: 매월 새 로그 파일이 만들어집니다.
최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.
새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.
파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.
참고 항목
이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.
작업 창에서 적용을 클릭합니다.
서버 수준에서 사이트별 로깅 구성
UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.
UI를 사용하여 서버 수준에서 사이트별 로깅을 구성하려면
IIS 관리자의 커넥트 트리 보기에서 웹 서버를 선택합니다.
기능 보기에서 로깅을 두 번 클릭합니다.
사이트당 하나의 로그 파일 아래의 로깅 페이지에서 드롭다운 목록에서 사이트를 선택합니다. 기본적으로 사이트가 선택됩니다.
로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.
- IIS: Microsoft IIS 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 쉼표로 구분되고 시간은 현지 시간으로 기록됩니다. IIS 로그 파일 형식 에 대한 자세한 내용은 IIS 로그 파일 형식(IIS 6.0)을 참조하세요.
- NCSA: NCSA(National Center for Supercomputing Applications) 일반 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시) 오프셋이 사용된 현지 시간으로 기록됩니다. NCSA 로그 파일 형식 에 대한 자세한 내용은 NCSA 일반 로그 파일 형식(IIS 6.0)을 참조하세요.
- W3C: 중앙 집중식 W3C 로그 파일 형식을 사용하여 서버의 모든 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 사용자 지정 가능한 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자가 지정합니다. 로깅 페이지에서 필드 선택 을 클릭하여 W3C 로깅 필드 대화 상자에 기록되는 필드를 지정합니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시)로 기록됩니다. W3C 로그 파일 형식에 대한 자세한 내용은 W3C 확장 로그 파일 형식(IIS 6.0)을 참조하세요.
- 사용자 지정: 사용자 지정 로깅 모듈에 사용자 지정 형식을 사용합니다. 이 옵션을 선택하면 IIS 관리자에서 사용자 지정 로깅을 구성할 수 없으므로 로깅 페이지가 비활성화됩니다. 사용자 지정 로그 파일 형식을 사용하는 방법에 대한 자세한 내용은 사용자 지정 로깅 모듈(IIS 6.0)을 참조하세요.
디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은
%SystemDrive%\inetpub\logs\LogFiles
입니다.참고 항목
모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의
%systemroot%
디렉터리에 저장합니다.로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.
일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.
- 매시간: 매시간 새 로그 파일이 만들어집니다.
- 매일: 매일 새 로그 파일이 만들어집니다.
- 매주: 매주 새 로그 파일이 만들어집니다.
- 매월: 매월 새 로그 파일이 만들어집니다.
최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.
새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.
파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.
참고 항목
이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.
작업 창에서 적용을 클릭합니다.
서버 수준에서 서버별 로깅 구성
UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.
UI를 사용하여 서버 수준에서 서버별 로깅을 구성하려면
IIS 관리자의 커넥트 트리 보기에서 웹 서버를 선택합니다.
기능 보기에서 로깅을 두 번 클릭합니다.
로깅 페이지의 사이트당 하나의 로그 파일 아래에 있는 드롭다운 목록에서 서버를 선택합니다. 기본적으로 사이트가 선택됩니다.
로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.
- IIS: Microsoft IIS 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 쉼표로 구분되고 시간은 현지 시간으로 기록됩니다. IIS 로그 파일 형식 에 대한 자세한 내용은 IIS 로그 파일 형식(IIS 6.0)을 참조하세요.
- NCSA: NCSA(National Center for Supercomputing Applications) 일반 로그 파일 형식을 사용하여 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 고정 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자 지정할 수 없습니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시) 오프셋이 사용된 현지 시간으로 기록됩니다. NCSA 로그 파일 형식 에 대한 자세한 내용은 NCSA 일반 로그 파일 형식(IIS 6.0)을 참조하세요.
- W3C: 중앙 집중식 W3C 로그 파일 형식을 사용하여 서버의 모든 사이트에 대한 정보를 기록합니다. 이 형식은 HTTP.sys에서 처리되며 사용자 지정 가능한 ASCII 텍스트 기반 형식이므로 기록되는 필드를 사용자가 지정합니다. 로깅 페이지에서 필드 선택 을 클릭하여 W3C 로깅 필드 대화 상자에 기록되는 필드를 지정합니다. 필드는 공백으로 구분되고 시간은 UTC(협정 세계시)로 기록됩니다. W3C 로그 파일 형식에 대한 자세한 내용은 W3C 확장 로그 파일 형식(IIS 6.0)을 참조하세요.
- 사용자 지정: 사용자 지정 로깅 모듈에 사용자 지정 형식을 사용합니다. 이 옵션을 선택하면 IIS 관리자에서 사용자 지정 로깅을 구성할 수 없으므로 로깅 페이지가 비활성화됩니다. 사용자 지정 로그 파일 형식을 사용하는 방법에 대한 자세한 내용은 사용자 지정 로깅 모듈(IIS 6.0)을 참조하세요.
디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은
%SystemDrive%\inetpub\logs\LogFiles
입니다.참고 항목
모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의
%systemroot%
디렉터리에 저장합니다.로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.
일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.
- 매시간: 매시간 새 로그 파일이 만들어집니다.
- 매일: 매일 새 로그 파일이 만들어집니다.
- 매주: 매주 새 로그 파일이 만들어집니다.
- 매월: 매월 새 로그 파일이 만들어집니다.
최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.
새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.
파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.
참고 항목
이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.
작업 창에서 적용을 클릭합니다.
로깅할 W3C 필드 선택
UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.
UI를 사용하여 기록할 W3C 필드를 선택하려면
IIS 관리자의 기능 보기에서 로깅을 두 번 클릭합니다.
로깅 페이지의 [서식] 아래의 로그 파일 섹션에서 [필드 선택]을 클릭합니다.
W3C 로깅 필드 대화 상자에서 다음 옵션 중 하나 이상을 선택합니다.
- 날짜(날짜): 요청이 발생한 날짜입니다.
- 시간(시간): 요청이 발생한 UTC(협정 세계시)의 시간입니다.
- 클라이언트 IP 주소(c-ip): 요청을 수행한 클라이언트의 IP 주소입니다.
- 사용자 이름(cs-username): 서버에 액세스한 인증된 사용자의 이름입니다. 익명 사용자는 하이픈으로 표시됩니다.
- 서비스 이름(s-sitename): 요청을 처리한 사이트 인스턴스 번호입니다.
- 서버 이름(s-computername): 로그 파일 항목이 생성된 서버의 이름입니다.
- 서버 IP 주소(s-ip): 로그 파일 항목이 생성된 서버의 IP 주소입니다.
- 서버 포트(s-port): 서비스에 대해 구성된 서버 포트 번호입니다.
- 메서드(cs-method): 요청된 작업(예: GET 메서드).
- URI Stem(cs-uri-stem): 작업의 유니버설 리소스 식별자 또는 대상입니다.
- URI 쿼리(cs-uri-query): 클라이언트가 수행하려고 했던 쿼리(있는 경우)입니다. URI(Uniform Resource Identifier) 쿼리는 동적 페이지에만 필요합니다.
- 프로토콜 상태(sc-상태): HTTP 또는 FTP 상태 코드입니다.
- 프로토콜 하위 상태(sc-sub상태): HTTP 또는 FTP 하위상태 코드입니다.
- Win32 상태(sc-win32-상태): Windows 상태 코드입니다.
- 보낸 바이트(sc-bytes): 서버에서 보낸 바이트 수입니다.
- 수신된 바이트(cs-bytes): 서버에서 받은 바이트 수입니다.
- 소요된 시간(시간 소요): 작업이 수행한 시간(밀리초)입니다.
- 프로토콜 버전(cs-version): 클라이언트가 사용한 프로토콜 버전입니다.
- 호스트(cs-host): 호스트 이름(있는 경우)입니다.
- 사용자 에이전트(cs(UserAgent)) : 클라이언트가 사용한 브라우저 유형입니다.
- 쿠키(cs(쿠키): 보내거나 받은 쿠키의 콘텐츠(있는 경우)입니다.
- 참조자(cs(참조자)) : 사용자가 마지막으로 방문한 사이트입니다. 이 사이트에서 현재 사이트의 링크를 제공했습니다.
작업 창에서 적용을 클릭합니다.
로그 파일 롤오버 옵션 구성
UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.
UI를 사용하여 로그 파일 롤오버 옵션을 구성하려면
IIS 관리자의 기능 보기에서 로깅을 두 번 클릭합니다.
로깅 페이지의 로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.
일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.
- 매시간: 매시간 새 로그 파일이 만들어집니다.
- 매일: 매일 새 로그 파일이 만들어집니다.
- 매주: 매주 새 로그 파일이 만들어집니다.
- 매월: 매월 새 로그 파일이 만들어집니다.
최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.
새 로그 파일을 만들지 마세요. 이 옵션은 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있음을 의미합니다. 사이트에 단일 로그 파일을 사용하는 경우 로그 구문 분석 유틸리티를 사용할 때 유용하지만 서버의 전반적인 성능에 영향을 줄 수 있는 더 큰 로그 파일도 만듭니다.
파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.
참고 항목
이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.
작업 창에서 적용을 클릭합니다.