다음을 통해 공유


서버 쪽 로깅 구성 및 사용

애플리케이션은 HttpSendHttpResponse를 사용하여 응답을 보내기 전에 서버 세션 또는 URL 그룹에 로깅을 사용하도록 설정합니다. 다음 예제에서는 W3C 형식 서버 쪽 로깅을 구성하고 사용하도록 설정하는 방법을 보여 줍니다.

  1. 애플리케이션은 Format 멤버에 HttpLoggingTypeW3C를 지정하고 Fields 멤버에서 HTTP_LOG_FIELD 상수의 비트 마스크를 사용하여 HTTP_LOGGING_INFO 구조를 초기화합니다.
  2. 애플리케이션은 속성 매개 변수에 지정된 HttpServerLoggingProperty와 pPropertyInformation 매개 변수의 HTTP_LOGGING_INFO 구조에 대한 포인터를 사용하여 HttpSetServerSessionProperty 또는 HttpSetUrlGroupProperty를 호출합니다.

HTTP_LOG_FIELD 상수의 비트 마스크에는 W3C 로그 파일에 기록될 수 있는 필드가 포함됩니다. 서버 세션 또는 URL 그룹에서 HttpServerLoggingProperty 속성을 설정한다고 해서 HTTP 응답이 기록된다는 의미는 아닙니다. 로깅은 HttpSendHttpResponse 또는 HttpSendResponseEntityBody 호출에서 W3C가 사용하도록 설정된 경우 요청별로 수행됩니다.

요청별로 W3C 응답 로깅을 사용하도록 설정하기 위해 애플리케이션은 다음 단계를 수행합니다.

  1. 애플리케이션은 해당 응답에 대해 기록될 필드 정보를 사용하여 HTTP_LOG_FIELDS_DATA 멤버를 초기화합니다.
  2. HTTP_LOG_FIELDS_DATA 구조체의 Base.Type 멤버를 HttpLogDataTypeFields로 초기화해야 합니다. Base.Type 필드는 구조체 및 API의 향후 확장성을 보장합니다.
  3. 애플리케이션은 pLogData 매개 변수의 HTTP_LOG_FIELDS_DATA 구조에 대한 포인터를 사용하여 HttpSendHttpResponse 또는 HttpSendResponseEntityBody를 호출합니다. 애플리케이션은 포인터를 PHTTP_LOG_DATA 캐스팅을 입력해야 합니다.