<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:运行时可以查看性能计数器。

  • Default:创建一个性能计数器实例 _WCF_Admin。此实例用于启用基础结构所使用的 SQM 数据的集合。此实例的计数器值均未进行更新,因此将保持为零。这是在 WCF 没有配置的情况下的默认值。

wmiProviderEnabled

一个布尔值,指定是否启用程序集的 WMI 提供程序。用户要获得在运行时访问 Windows Communication Foundation (WCF) 的检查和控制功能的权限,需要使用 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