다음을 통해 공유


<diagnostics>

diagnostics 요소는 관리자가 런타임 검사 및 제어에 사용할 수 있는 설정을 정의합니다.

스키마 계층

<system.serviceModel>
  <diagnostics>

구문

<system.serviceModel>
   <diagnostics etwProviderId=”String”       performanceCounters="Off/ServiceOnly/All/Default"              wmiProviderEnabled="Boolean" >       <endToEndTracing activityTracing="Boolean"
          messageFlowTracing="Boolean"
          propagateActivity="Boolean" />
       <messageLogging logEntireMessage="Boolean"
          logMalformedMessages="Boolean"
          logMessagesAtServiceLevel="Boolean"
          logMessagesAtTransportLevel="Boolean"
          maxMessagesToLog="Integer"
          maxSizeOfMessageToLog="Integer" >
          <filters>
             <clear />
          </filters>
       </messageLogging>
   </diagnostics>
</system.serviceModel>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명

etwProviderId

ETW 세션에 이벤트를 기록하는 이벤트 추적 공급자에 대한 식별자를 지정하는 문자열입니다.

performanceCounters

어셈블리 성능 카운터를 설정할지 여부를 지정합니다. 유효한 값은 다음과 같습니다.

  • Off: 성능 카운터의 설정을 사용하지 않습니다.

  • ServiceOnly: 이 서비스와 관련된 성능 카운터만 사용합니다.

  • All: 성능 카운터를 런타임으로 볼 수 있습니다.

  • 기본값: 단일 성능 카운터 인스턴스 _WCF_Admin이 만들어집니다. 이 인스턴스는 인프라에서 사용되는 SQM 데이터 컬렉션을 설정하는 데 사용됩니다. 이 인스턴스의 어떤 카운터 값도 업데이트되지 않으므로 0으로 남게 됩니다. 이것은 WCF에 대한 구성이 없을 경우 기본값입니다.

wmiProviderEnabled

어셈블리에 대해 WMI 공급자를 사용할 수 있는지 여부를 지정하는 부울 값입니다. 사용자가 WCF(Windows Communication Foundation)의 검사 및 제어 기능에 대해 런타임 액세스 권한을 얻으려면 WMI 공급자가 필요합니다. 기본값은 false입니다.

자식 요소

요소 설명

<endToEndTracing>

서비스 응용 프로그램 실행 중에 종단 간 추적의 다양한 측면을 사용하거나 사용하지 않도록 설정할 수 있는 구성 요소입니다.

<messageLogging>

WCF 메시지 로깅의 설정을 설명합니다.

부모 요소

요소 설명

serviceModel

모든 WCF 구성 요소의 루트 요소입니다.

설명

diagnostics 섹션에서는 어셈블리에 있는 모든 서비스의 진단 설정을 정의합니다. 어셈블리에 서비스가 하나만 있는 경우가 아니라면 서비스 수준에서 별도의 진단 설정을 정의할 수 없습니다. 해당 섹션의 요구 사항에 따라 특성이 설정됩니다.

예제

<diagnostics wmiProviderEnabled="false"
       performanceCounters="all">
       <messageLogging logEntireMessage="true"
          logMalformedMessages="true"
          logMessagesAtServiceLevel="true"
          logMessagesAtTransportLevel="true"
          maxMessagesToLog="42"
          maxSizeOfMessageToLog="42">
         <filters>
         <clear />
    </filters>
       </messageLogging>
</diagnostics>

참고 항목

참조

DiagnosticSection
System.ServiceModel.Diagnostics