IIS에서 로깅 구성

키스 뉴먼과 로버트 맥머레이

HTTP 요청 및 오류에 대한 정보를 기록하는 웹 서버 또는 웹 사이트에서 로깅을 구성할 수 있습니다. 로그의 정보는 웹 사이트의 문제를 해결하거나 최적화하는 데 도움이 될 수 있습니다.

필수 조건

이 자습서를 최대한 활용하려면 다음 운영 체제 중 하나를 실행하는 컴퓨터에 액세스할 수 있어야 합니다.

  • Windows Server® 2012
  • Windows® 8

사이트 수준에서 로깅 구성

UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 사이트 수준에서 로깅을 구성하려면

  1. IIS 관리자를 엽니다.

    • Windows Server 2012의 경우 시작 페이지에서 서버 관리자 타일을 클릭한 다음 확인을 클릭합니다. 서버 관리자 도구 메뉴를 클릭한 다음 인터넷 정보 서비스(IIS) 관리자를 클릭합니다.
    • Windows 8의 경우 시작 페이지에서 제어판 입력한 다음 검색 결과에서 제어판 아이콘을 클릭합니다. 제어판 화면에서 시스템 및 보안, 관리 도구, IIS(인터넷 정보 서비스) 관리자를 차례로 클릭합니다.
  2. 커넥트 트리 보기에서 웹 사이트를 선택합니다.

  3. 기능 보기에서 로깅을 두 번 클릭합니다.

  4. 로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.

    • 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)을 참조하세요.
  5. 디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은 %SystemDrive%\inetpub\logs\LogFiles입니다.

    참고 항목

    모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의 %systemroot%디렉터리에 저장합니다.

  6. 로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.

    • 일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.

      • 매시간: 매시간 새 로그 파일이 만들어집니다.
      • 매일: 매일 새 로그 파일이 만들어집니다.
      • 매주: 매주 새 로그 파일이 만들어집니다.
      • 매월: 매월 새 로그 파일이 만들어집니다.
    • 최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.

    • 새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.

  7. 파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.

    참고 항목

    이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.

  8. 작업 창에서 적용클릭합니다.

서버 수준에서 사이트별 로깅 구성

UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 서버 수준에서 사이트별 로깅을 구성하려면

  1. IIS 관리자의 커넥트 트리 보기에서 웹 서버를 선택합니다.

  2. 기능 보기에서 로깅을 두 번 클릭합니다.

  3. 사이트당 하나의 로그 파일 아래의 로깅 페이지에서 드롭다운 목록에서 사이트를 선택합니다. 기본적으로 사이트가 선택됩니다.

  4. 로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.

    • 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)을 참조하세요.
  5. 디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은 %SystemDrive%\inetpub\logs\LogFiles입니다.

    참고 항목

    모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의 %systemroot%디렉터리에 저장합니다.

  6. 로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.

    • 일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.

      • 매시간: 매시간 새 로그 파일이 만들어집니다.
      • 매일: 매일 새 로그 파일이 만들어집니다.
      • 매주: 매주 새 로그 파일이 만들어집니다.
      • 매월: 매월 새 로그 파일이 만들어집니다.
    • 최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.

    • 새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.

  7. 파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.

    참고 항목

    이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.

  8. 작업 창에서 적용클릭합니다.

서버 수준에서 서버별 로깅 구성

UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 서버 수준에서 서버별 로깅을 구성하려면

  1. IIS 관리자의 커넥트 트리 보기에서 웹 서버를 선택합니다.

  2. 기능 보기에서 로깅을 두 번 클릭합니다.

  3. 로깅 페이지의 사이트당 하나의 로그 파일 아래에 있는 드롭다운 목록에서 서버를 선택합니다. 기본적으로 사이트가 선택됩니다.

  4. 로깅 페이지의 서식 아래 로그 파일 섹션에서 다음 로그 파일 형식 중 하나를 선택합니다.

    • 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)을 참조하세요.
  5. 디렉터리 아래에서 로그 파일을 저장할 경로를 지정합니다. 기본값은 %SystemDrive%\inetpub\logs\LogFiles입니다.

    참고 항목

    모범 사례로 실패한 요청 추적 로그와 같은 로그 파일을 이외의 %systemroot%디렉터리에 저장합니다.

  6. 로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.

    • 일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.

      • 매시간: 매시간 새 로그 파일이 만들어집니다.
      • 매일: 매일 새 로그 파일이 만들어집니다.
      • 매주: 매주 새 로그 파일이 만들어집니다.
      • 매월: 매월 새 로그 파일이 만들어집니다.
    • 최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.

    • 새 로그 파일을 만들지 마세요. 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있습니다.

  7. 파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.

    참고 항목

    이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.

  8. 작업 창에서 적용클릭합니다.

로깅할 W3C 필드 선택

UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 기록할 W3C 필드를 선택하려면

  1. IIS 관리자의 기능 보기에서 로깅을 두 번 클릭합니다.

  2. 로깅 페이지의 [서식] 아래의 로그 파일 섹션에서 [필드 선택]을 클릭합니다.

  3. 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(참조자)) : 사용자가 마지막으로 방문한 사이트입니다. 이 사이트에서 현재 사이트의 링크를 제공했습니다.
  4. 작업 창에서 적용클릭합니다.

로그 파일 롤오버 옵션 구성

UI(사용자 인터페이스)를 사용하거나 구성 파일을 직접 편집하여 이 절차를 수행할 수 있습니다.

UI를 사용하여 로그 파일 롤오버 옵션을 구성하려면

  1. IIS 관리자의 기능 보기에서 로깅을 두 번 클릭합니다.

  2. 로깅 페이지의 로그 파일 롤오버 섹션에서 다음 옵션 중 하나를 선택합니다.

    • 일정: 다음 값 중 하나를 기반으로 하는 새 로그 파일을 만듭니다.

      • 매시간: 매시간 새 로그 파일이 만들어집니다.
      • 매일: 매일 새 로그 파일이 만들어집니다.
      • 매주: 매주 새 로그 파일이 만들어집니다.
      • 매월: 매월 새 로그 파일이 만들어집니다.
    • 최대 파일 크기(바이트): 파일이 특정 크기(바이트)에 도달하면 로그 파일을 만듭니다. 최소 파일 크기는 1048576 바이트입니다. 이 특성을 1048576바이트보다 작은 값으로 설정하면 기본값은 암시적으로 1048576바이트로 간주합니다.

    • 새 로그 파일을 만들지 마세요. 이 옵션은 정보가 기록될 때 계속 증가하는 단일 로그 파일이 있음을 의미합니다. 사이트에 단일 로그 파일을 사용하는 경우 로그 구문 분석 유틸리티를 사용할 때 유용하지만 서버의 전반적인 성능에 영향을 줄 수 있는 더 큰 로그 파일도 만듭니다.

  3. 파일 이름 지정 및 롤오버에 현지 시간 사용을 선택하여 로그 파일 이름 지정 및 로그 파일 롤오버 시간이 로컬 서버 시간을 사용하도록 지정합니다. 이 옵션을 선택하지 않으면 UTC(협정 세계시)가 사용됩니다.

    참고 항목

    이 설정에 관계없이 실제 로그 파일의 타임스탬프는 서식 목록에서 선택한 로그 형식의 시간 형식을 사용합니다. 예를 들어 NCSA 및 W3C 로그 파일 형식에는 타임스탬프의 UTC 시간 형식을 사용합니다.

  4. 작업 창에서 적용클릭합니다.

참고 항목