Trace 함수

적용 대상: 캔버스 앱 모델 기반 앱 Power Platform CLI

종종 앱의 배후에서 작동하는 많은 논리가 있습니다. 예를 들어 컨트롤의 값 또는 색상 변경과 같이 논리가 올바르게 작동하는지 확인하는 경우와 같이 영향이 분명한 경우도 있습니다. 그러나 때로는 명확하지 않으며 앱 내부에서 일어나는 일을 시각화하고 이해하기 어려울 수 있습니다. Trace 함수를 사용하여 백그라운드에서 진단 정보를 기록하고 실제로 발생한 일에 대한 타임라인을 생성하여 앱이 어떻게 작동하는지 더 잘 이해하고 문제를 디버그하는 데 도움을 줍니다.

Power Apps에서 사용하면 Trace 의 출력이 Power Apps Monitor 도구에 다른 앱 활동과 함께 표시됩니다. 앱에서 원격 분석 데이터를 Azure Application Insights로 보내도록 허용한 경우 Trace 함수를 사용하여 사용자 지정 이벤트 또는 진단 정보를 Application Insights 리소스로 보낼 수도 있습니다. Trace동작 수식에만 사용할 수 있습니다.

Test Studio와 함께 사용하는 경우 TraceOnTestCaseComplete 이벤트의 테스트 결과에 추가 정보를 제공하는 데 사용할 수 있는 선택적 식입니다. Trace 이벤트 메시지와 통과 및 실패 어설션에 대한 메시지는 TestCaseResult 레코드의 Traces 테이블에 포함됩니다. Traces 테이블에는 MessageTimestamp라는 두 가지 속성이 있습니다. Tests에서 사용한 Trace 정보는 Application Insights에도 기록됩니다. Power Apps Studio에서 재생될 때 모니터가 앱에 연결되어 있으므로 모니터 도구에서 테스트 추적 정보를 사용할 수 없습니다.

구문

Trace( Message [, TraceSeverity [, CustomRecord [, TraceOptions ] ] ] )

  • Message – 필수 항목입니다. 추적할 정보입니다. 숫자, 날짜, 부울 및 텍스트로 강제 변환될 수 있는 기타 데이터 유형.
  • TraceSeverity – 선택 사항. Monitor 및 Application Insights에 기록된 Trace의 보안 수준입니다. 옵션은 TraceSeverity.Information(기본값), TraceSeverity.Warning, TraceSeverity.Error 또는 TraceSeverity.Critical입니다.
  • CustomRecord – 선택 사항. Monitor 또는 Application Insights에 기록되는 사용자 지정 데이터가 포함된 레코드입니다.
  • TraceOptions – 선택 사항. 옵션은 TraceOptions.None(기본값) 및 TraceOptions.IgnoreUnsupportedTypes이며 직렬화할 수 없는 CustomRecord의 데이터 형식을 무시합니다.

  1. Power Apps Studio의 Button 컨트롤 만들기.
  2. OnSelect 수식을 다음 수식으로 설정합니다.
Set( x, x+1 );
Trace( x );
  1. 왼쪽 창에서 "고급 도구" 아이콘을 선택하고 "모니터 열기"를 선택하여 다른 브라우저 창에서 Power Apps Monitor를 엽니다. Power Apps 모니터의 진입점
  2. 원래 스튜디오 브라우저 창으로 돌아가서 버튼을 네 번 선택합니다. 디자인 모드에 있는 경우 마우스의 Alt-클릭을 사용하세요.
  3. Power Apps Monitor 보기.
  4. Monitor의 그리드에는 각 버튼 클릭 및 각 증가 후 변수 값을 표시하는 각 Trace 호출에 대한 이벤트가 포함됩니다. 오른쪽 패널에서 Trace가 시작된 위치와 메시지에 사용된 표현식을 보려면 Trace 이벤트를 자세히 살펴보세요. 네 번 눌린 버튼과 변수의 해당 증분을 보여주는 모니터 추적

참고 항목

Power Apps Monitor 개요
Test Studio 개요
Test Studio 작업