<diagnostics>

diagnostics 項目會定義可由系統管理員用於執行階段檢查和控制的設定。

<configuration>
  <system.serviceModel>
    <diagnostics>

Syntax

<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 字串,這個字串會指定 Event-Tracing 提供者的識別項,此識別項會將事件寫入至 ETW 工作階段。
performanceCounters 指定是否啟用組件的效能計數器。 有效值為

- Off:停用效能計數器。
- ServiceOnly:僅啟用與此服務相關的效能計數器。
- All:可以在執行階段檢視的效能計數器。
- Default:只建立一個效能計數器執行個體 _WCF_Admin。 這個執行個體用於啟用基礎結構所使用之 SQM 資料的集合。 這個執行個體所有的計數器值都未更新,因此將維持在零。 如果沒有 WCF 的組態,則這是預設值。
wmiProviderEnabled 布林值,指定是否為組件啟用 WMI 提供者。 使用者需要 WMI 提供者來取得 Windows Communication Foundation (WCF) 的檢查和控制功能的執行階段存取權。 預設值為 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>

另請參閱