다음을 통해 공유


사용자 지정 호스팅된 컨트롤에 대한 향상된 진단 로깅 구성

 

Unified Service Desk는 진단 로깅을 구성하여 클라이언트 응용 프로그램의 운영 이벤트 및 오류를 로그 파일에 기록하여 나중에 성능 문제 또는 오류를 식별하고 해결하는 데 사용할 수 있습니다. 진단 로깅에 대한 자세한 내용은 TechNet: Unified Service Desk에서 클라이언트 진단 로깅 구성을 참조하십시오.

Unified Service Desk 2.2.1 릴리스에서는 미리 정의된 형식의 호스팅된 컨트롤에 대한 진단 로깅이 향상되었습니다. 오류가 발생한 원본(호스팅된 컨트롤 이름, 호스팅된 컨트롤 형식, 세션 ID)등 예외 또는 오류에 대한 다양한 정보와 스택 추적과 함께 오류에 대한 자세한 정보를 제공합니다. 다양한 진단 정보로 Unified Service Desk에서 훨씬 더 신속하게 문제를 식별하고 해결할 수 있게 되었습니다.

사용자 지정 컨트롤 코드의 LogException Method를 사용하여 사용자 지정 컨트롤에 대해 미리 정의된 호스팅된 컨트롤에서 지원되는 것과 동일한 향상된 진단 로깅 기능을 활용할 수 있습니다. 예외(발생한 경우)에 대한 다양한 정보를 제공하여 문제가 사용자의 사용자 지정 코드에서 야기되었는지 혹은 Unified Service Desk의 다른 컨트롤에서 야기되었는지 쉽게 확인할 수 있습니다.

LogException Method가 오버로드되며 내부적으로 DynamicsLogger를 사용하여 사용자 지정 컨트롤의 예외에 대한 다양한 진단 정보를 제공할 수 있습니다. 이 메서드를 사용하려면 다음 두 개의 서명 중 하나를 사용합니다.

  • 추적을 발생시킨 예외 개체 및 이벤트 유형을 전달합니다(선택 사항). 이벤트 종류를 지정하지 않으면 기본적으로 Error 추적 이벤트 형식이 전달됩니다.

    LogException(Exception ex, TraceEventType eventType = TraceEventType.Error);
    
  • 사용자 지정 오류 메시지, 예외 개체를 발생시킨 이벤트 유형, 예외 개체에 대한 문자열 값을 전달합니다.

    LogException(string errorMessage, TraceEventType eventType, Exception ex);
    

원본(세션 ID, 호스팅된 컨트롤 이름 및 유형)에 대한 세부 정보와 오류 정보가 기록되는 LogException Method를 사용한 결과인 진단 정보의 예는 다음과 같습니다.

Exception raised in :  Session ID : d14893b0-6859-4827-9ddc-949d3fd36854 - Application : DemoControl - USD Component Type : USDHostedControl - Hosting Type : USD Hosted Control - Display Group : MainPanel - 
Exception details: 
Source: DemoControl
Target: Void ThrowAndLogException_Click(System.Object, System.Windows.RoutedEventArgs)
Exception: SampleLogException
StackTrace:   at DemoControl.USDControl.ThrowAndLogException_Click(Object sender, RoutedEventArgs e

참고 항목

TechNet: Unified Service Desk에서 클라이언트 진단 로깅 구성
Unified Service Desk 호스팅된 컨트롤
연습: Unified Service Desk에 대한 사용자 지정 호스팅된 컨트롤 만들기

Unified Service Desk 2.0

© 2017 Microsoft. All rights reserved. 저작권 정보