2016-11-07 1 views
0

API 관리 서비스가 앞장서는 백엔드 웹 서비스에 대한 타이밍을 기록하고 싶습니다. 앞에서 몇 가지 타사 서비스를 제공하므로 성능 데이터를 얻을 수있는 유일한 방법은 전후 요청 백엔드를 기록하는 것입니다. 내 계획은 기본 정책 (모든 API/모든 작업)을 이와 같이 활용하는 것이 었습니다.Azure API Managment에서 백엔드 요청을 기록하는 방법

<backend> 
<!-- log start of request --> 
<forward-request /> 
<!-- log end of request --> 
</backend> 

하지만이 작업을 시도해보십시오.

오류 라인 XX에 요소 '백엔드'에 열 XX : 백엔드 부분 는 백엔드 요소에 어떤 정책 식을 가질 수 하나의 정책이

을 지정할 수 있습니다?

답변

0

백엔드 섹션에는 허용되는 정책이 매우 제한되어 있습니다. 가장 좋은 방법은 아웃 바운드에서 인바운드 및 제일 먼저 로깅을하는 것입니다. "기본"태그를 원하는 위치로 이동하여 먼저 실행되는 정책을 제어 할 수 있으며, 상위 수준 정책이 실행되는시기 (및 경우)를 효과적으로 제어합니다.

0

이 경우 Log to EventHub을 사용하여 주어진 요청 (상관 ID로 사용할 수있는 ID가 있음)에 원하는대로 로그 할 수 있습니다.

+0

기본 정책 (모든 API/모든 작업)을 사용하려는 계획 이었지만 정책 수준에서 정책 표현식을 사용할 수없는 것으로 보입니다. 작동 레벨에서 수행 할 수는 있지만 백엔드가 테스트를 기반으로 요청을 전달하기 전후에 표현을 수행 할 수 없습니다. – Darren

관련 문제