참조: API Management 리소스 로그 스키마
적용 대상: 모든 API Management 계층
이 문서에서는 Azure API Management GatewayLogs 리소스 로그에 대한 스키마 참조를 제공합니다. 로그 항목에는 최상위 공통 스키마의 필드도 포함됩니다.
API Management에서 리소스 로그의 컬렉션을 사용하도록 설정하려면 게시된 API 모니터링을 참조하세요.
GatewayLogs 스키마
각 API 요청에 대해 다음 속성이 기록됩니다.
속성 | Type | 설명 |
---|---|---|
ApiId | string | 현재 요청에 대한 API 엔터티 식별자 |
ApimSubscriptionId | string | 현재 요청에 대한 구독 엔터티 식별자 |
ApiRevision | string | 현재 요청에 대한 API 수정 버전 |
BackendId | string | 현재 요청에 대한 백 엔드 엔터티 식별자 |
BackendMethod | string | 백 엔드로 전송된 요청의 HTTP 메서드 |
BackendProtocol | string | 백 엔드로 전송된 요청의 HTTP 프로토콜 버전 |
BackendRequestBody | string | 백 엔드 요청 본문 |
BackendRequestHeaders | dynamic | 백 엔드로 전송된 HTTP 헤더 컬렉션 |
BackendResponseBody | string | 백 엔드 응답 본문 |
BackendResponseCode | int | 백 엔드에서 받은 HTTP 응답 코드 |
BackendResponseHeaders | dynamic | 백 엔드에서 받은 HTTP 헤더의 컬렉션 |
BackendTime | long | 전체 백 엔드 I/O(바이트 연결, 송신 및 수신)에 소요된 시간(밀리초) |
BackendUrl | string | 백 엔드로 전송된 요청의 URL |
캐시 | string | 요청 처리에서 API Management 캐시 개입 상태(적중, 누락, 없음) |
CacheTime | long | 전체 API Management 캐시 IO(연결, 바이트 송신 및 수신)에 소요된 시간(밀리초) |
ClientProtocol | string | 들어오는 요청의 HTTP 프로토콜 버전 |
ClientTime | long | 전체 클라이언트 I/O(바이트 연결, 송신 및 수신)에 소요된 시간(밀리초) |
ClientTlsVersion | string | 클라이언트 전송 요청에서 사용하는 TLS 버전 |
Errors | dynamic | 요청 처리 중에 발생한 오류 컬렉션 |
IsRequestSuccess | bool | 2xx 또는 3xx 범위 내의 응답 상태 코드로 HTTP 요청 완료 |
LastErrorElapsed | long | 게이트웨이에서 요청을 받은 후 오류가 발생할 때까지 경과한 시간(밀리초) |
LastErrorMessage | string | 오류 메시지 |
LastErrorReason | string | 오류 원인 |
LastErrorScope | string | 오류를 발생시킨 정책이 포함되어 있는 정책 문서의 범위 |
LastErrorSection | string | 오류를 발생시킨 정책이 포함되어 있는 정책 문서의 섹션 |
LastErrorSource | string | 오류를 발생시킨 정책 또는 처리 내부 처리기의 이름 지정 |
메서드 | string | 들어오는 요청의 HTTP 메서드 |
OperationId | string | 현재 요청에 대한 작업 엔터티 식별자 |
ProductId | string | 현재 요청에 대한 제품 엔터티 식별자 |
RequestBody | string | 클라이언트 요청 본문 |
RequestHeaders | dynamic | 클라이언트에서 전송된 HTTP 헤더 컬렉션 |
RequestSize | int | 요청을 처리하는 동안 클라이언트에서 받은 바이트 수 |
ResponseBody | string | 게이트웨이 응답 본문 |
ResponseCode | int | 클라이언트로 전송된 HTTP 응답의 상태 코드 |
ResponseHeaders | dynamic | 클라이언트로 전송된 HTTP 헤더 컬렉션 |
ResponseSize | int | 요청을 처리하는 동안 클라이언트로 전송된 바이트 수 |
Totaltime입니다 | long | 전체 HTTP 요청에 소요된 시간(밀리초)(API Management에서 받은 첫 번째 바이트부터 클라이언트가 다시 받은 마지막 바이트까지) |
TraceRecords | dynamic | 추적 정책에서 내보낸 레코드 |
Url | string | 들어오는 요청의 URL |
사용자 ID | string | 현재 요청에 대한 사용자 엔터티 식별자 |
다음 단계
- API Management의 API 모니터링에 대한 자세한 내용은 게시된 API 모니터링을 참조하세요.
- Azure 리소스 로그에 대한 공통 및 서비스별 스키마에 대해 자세히 알아보세요.