Trace
적용 대상: 모든 API Management 계층
trace
정책은 테스트 콘솔, Application Insights 원격 분석 및/또는 리소스 로그의 요청 추적 출력에 사용자 지정 추적을 추가합니다.
- 추적이 트리거될 때 정책을 통해 테스트 콘솔의 요청 추적 출력에 사용자 지정 추적이 추가됩니다.
- 이 정책은 Application Insights 통합이 사용되고 정책에 지정된
severity
가 진단 설정에 지정된verbosity
보다 크거나 같은 경우 Application Insights에서 추적 원격 분석을 만듭니다. - 이 정책은 리소스 로그가 사용되고 정책에 지정된 심각도가 진단 설정에 지정된 세부 정보 표시 수준보다 높거나 같은 경우 로그 항목에 속성을 추가합니다.
- 정책은 Application Insights 샘플링의 영향을 받지 않습니다. 정책의 모든 호출이 기록됩니다.
Important
- API Management는 더 이상 추적 또는 Ocp-Apim-Trace 헤더에 대한 구독을 지원하지 않습니다.
- API 보안을 개선하기 위해 이제 API Management REST API를 사용하여 시간 제한 토큰을 가져오고 요청의 토큰을 게이트웨이에 전달하여 개별 API 수준에서 추적을 사용하도록 설정할 수 있습니다. 자세한 내용은 API 추적 사용을 참조하세요.
- 추적을 사용하도록 설정하면 추적 데이터의 중요한 정보가 노출될 수 있으므로 주의해야 합니다. 추적 데이터를 보호하기 위해 적절한 보안 조치가 마련되어 있는지 확인합니다.
참고 항목
정책 문에 제공된 순서대로 정책의 요소 및 자식 요소를 설정합니다. API Management 정책을 설정하거나 편집하는 방법에 대해 자세히 알아봅니다.
정책 문
<trace source="arbitrary string literal" severity="verbose | information | error">
<message>String literal or expressions</message>
<metadata name="string literal or expressions" value="string literal or expressions"/>
</trace>
특성
특성 | 설명 | 필수 항목 | 기본값 |
---|---|---|---|
source | 추적 뷰어에 의미있고 메시지 원본을 지정하는 문자열 리터럴입니다. 정책 식은 허용되지 않습니다. | 예 | 해당 없음 |
severity | 추적의 심각도 수준을 지정합니다. 허용되는 값은 verbose , information , error (최저에서 최고까지 순서)입니다. 정책 식은 허용되지 않습니다. |
아니요 | verbose |
Elements
이름 | 설명 | 필수 |
---|---|---|
message | 로그할 문자열 또는 식입니다. 정책 식이 허용됩니다. | 예 |
metadata | Application Insights 추적 원격 분석에 사용자 지정 속성을 추가합니다. | 아니요 |
metadata 특성
attribute | 설명 | 필수 항목 | 기본값 |
---|---|---|---|
name | 속성의 이름입니다. | 예 | 해당 없음 |
value | 속성 값입니다. | 예 | 해당 없음 |
사용
예시
<trace source="PetStore API" severity="verbose">
<message>@((string)context.Variables["clientConnectionID"])</message>
<metadata name="Operation Name" value="New-Order"/>
</trace>
관련 정책
관련 콘텐츠
정책 작업에 대한 자세한 내용은 다음을 참조하세요.
- 자습서: API 변환 및 보호
- 정책 문 및 해당 설정에 대한 전체 목록에 대한 정책 참조
- 정책 식
- 정책 설정 또는 편집
- 정책 구성 재사용
- 정책 코드 조각 리포지토리
- Azure API Management 정책 도구 키트
- Azure의 Microsoft Copilot을 사용하는 작성자 정책