Trace 함수
적용 대상: 캔버스 앱 모델 기반 앱 Power Platform CLI
종종 앱의 배후에서 작동하는 많은 논리가 있습니다. 예를 들어 컨트롤의 값 또는 색상 변경과 같이 논리가 올바르게 작동하는지 확인하는 경우와 같이 영향이 분명한 경우도 있습니다. 그러나 때로는 명확하지 않으며 앱 내부에서 일어나는 일을 시각화하고 이해하기 어려울 수 있습니다. Trace 함수를 사용하여 백그라운드에서 진단 정보를 기록하고 실제로 발생한 일에 대한 타임라인을 생성하여 앱이 어떻게 작동하는지 더 잘 이해하고 문제를 디버그하는 데 도움을 줍니다.
Power Apps에서 사용하면 Trace 의 출력이 Power Apps Monitor 도구에 다른 앱 활동과 함께 표시됩니다. 앱에서 원격 분석 데이터를 Azure Application Insights로 보내도록 허용한 경우 Trace 함수를 사용하여 사용자 지정 이벤트 또는 진단 정보를 Application Insights 리소스로 보낼 수도 있습니다. 추적 은 동작 수식에서만 사용할 수 있습니다.
Test Studio와 함께 사용하는 경우 Trace는 OnTestCaseComplete 이벤트의 테스트 결과에 추가 정보를 제공하는 데 사용할 수 있는 선택적 식입니다. Trace 이벤트 메시지는 TestCaseResult 레코드의 Traces 테이블에서 통과 및 실패한 어설션 메시지와 결합됩니다. Traces 테이블에는 Message 및 Timestamp라는 두 가지 속성이 있습니다. Tests에서 사용한 Trace 정보는 Application Insights에도 기록됩니다. Power Apps Studio에서 재생될 때 모니터가 앱에 연결되어 있으므로 모니터 도구에서 테스트 추적 정보를 사용할 수 없습니다.
구문
추적( 메시지 [, 추적 심각도 [, 사용자 정의 레코드 [, 추적 옵션 ] ] ] )
- 메시지 – 필수. 추적할 정보입니다. 숫자, 날짜, 부울 및 텍스트로 강제 변환될 수 있는 기타 데이터 유형.
- TraceSeverity – 선택 사항. Monitor 및 Application Insights에 기록된 Trace의 보안 수준입니다. 옵션은 TraceSeverity.Information(기본값), TraceSeverity.Warning, TraceSeverity.Error 또는 TraceSeverity.Critical입니다.
- CustomRecord – 선택 사항. Monitor 또는 Application Insights에 기록되는 사용자 지정 데이터가 포함된 레코드입니다.
- TraceOptions – 선택 사항. 옵션은 TraceOptions.None(기본값) 및 TraceOptions.IgnoreUnsupportedTypes이며 직렬화할 수 없는 CustomRecord의 데이터 형식을 무시합니다.
예
- Power Apps Studio의 Button 컨트롤 만들기.
- OnSelect 수식을 다음 수식으로 설정합니다.
Set( x, x+1 );
Trace( x );
- 왼쪽 창에서 "고급 도구" 아이콘을 선택하고 "모니터 열기"를 선택하여 다른 브라우저 창에서 Power Apps Monitor를 엽니다.
- 원래 스튜디오 브라우저 창으로 돌아가서 버튼을 네 번 선택합니다. 디자인 모드에 있는 경우 마우스의 Alt-클릭을 사용하세요.
- Power Apps Monitor 보기.
- Monitor의 그리드에는 각 버튼 클릭 및 각 증가 후 변수 값을 표시하는 각 Trace 호출에 대한 이벤트가 포함됩니다. 오른쪽 패널에서 Trace가 시작된 위치와 메시지에 사용된 표현식을 보려면 Trace 이벤트를 자세히 살펴보세요.