共用方式為


設定診斷追蹤與訊息記錄功能對話方塊

您可以使用 [設定診斷追蹤與訊息記錄功能] 對話方塊來設定伺服器、網站或應用程式等級的 WCF 與 WF 追蹤等級以及訊息記錄選項。您可以使用此對話方塊來設定舊版 System.Diagnostics 監控功能。設定 System.Diagnostics 時會建立 svclog 檔案,此檔案是由 SvcTraceViewer 工具使用。這樣可加強與 Windows Server AppFabric 及其疑難排解功能的整合。

WF 與 WCF 追蹤等級是以漸增式詳細程度順序定義:[關閉]、[嚴重]、[錯誤]、[警告]、[資訊] 與 [詳細資訊]。設定越詳細的選項,寫入追蹤記錄檔的資訊越多,可協助您更有效地隔離問題。但是,詳細程度的增加也會導致系統效能跟著降低。

對話方塊欄位

追蹤

欄位

描述

WCF 追蹤等級

選取 WCF 訊息的追蹤等級。載入時,若在元素中偵測到 source name="System.ServiceModel",此欄位會被設定為 [詳細資訊] 等級 (switchValue)。

工作流程追蹤等級

選取工作流程追蹤的追蹤等級。載入時,若在元素中偵測到 source name="System.ServiceModel",此欄位會被設定為 [詳細資訊] 等級 (switchValue)。

追蹤檔案名稱

輸入將用於儲存追蹤資訊之追蹤記錄檔 *.svclog 檔案的名稱。此控制項接受來自 type System.Diagnostics.XmlWriterTraceListener 之共用 listenerinitializeData 屬性值。載入時,若 [工作流程追蹤等級] 或 [WCF 追蹤等級] 是設定為 [關閉],則此值會被停用。為這些追蹤層級設定 [關閉] 以外的值之後,會啟用 [追蹤檔案名稱] 欄位,而且您可以按一下 [瀏覽] 開啟標準 Windows [開啟舊檔] 對話方塊來設定追蹤記錄檔的名稱。

訊息記錄

欄位

描述

啟用

指定是否啟用「系統診斷訊息記錄」功能。若在 <system.diagnostics> 區段偵測到具有 name System.ServiceModel.MessageLoggingsource,則會選取此欄位。

在傳輸等級記錄

接受來自 logMessagesAtTransportLevel 的值。指定是否在「傳輸」等級追蹤訊息。

記錄整個訊息

接受 logEntireMessage 的值。指定是否記錄整個訊息。

記錄格式錯誤的訊息

接受來自 logMalformedMessages 的值。指定是否記錄格式錯誤的訊息。

檔案名稱

輸入將用於儲存訊息記錄資訊之 *.svclog 記錄檔的名稱。此控制項接受來自 type System.Diagnostics.XmlWriterTraceListener 之共用 listenerinitializeData 屬性值。載入時,若選取 [啟用] 核取方塊,則此值會被停用。當 [檔案名稱] 欄位啟用之後,您可以按一下 [瀏覽] 開啟標準 Windows [開啟舊檔] 對話方塊來設定訊息記錄檔的名稱。

相關組態

[設定診斷追蹤與訊息記錄功能] 對話方塊中的欄位對應至組態檔中的下列元素與屬性。

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.Activities"
            switchValue="Information, ActivityTracing">
      <listeners>
        <add name="xml" />
      </listeners>
    </source>
    <source name="System.ServiceModel.MessageLogging">
      <listeners>
        <add name="messages"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData="c:\logs\messages.svclog" />
      </listeners>
    </source>
  </sources>
  <sharedListeners>
    <add name="xml"
         type="System.Diagnostics.XmlWriterTraceListener"
         initializeData="c:\log\Traces.svclog" />
  </sharedListeners>
</system.diagnostics>
<system.serviceModel>
  <diagnostics>
    <messageLogging 
         logEntireMessage="true" 
         logMalformedMessages="false"
         logMessagesAtServiceLevel="true" 
         logMessagesAtTransportLevel="false"
         maxMessagesToLog="3000"
         maxSizeOfMessageToLog="2000"/>
  </diagnostics>
</system.serviceModel>

如需有關訊息記錄等級與其值的詳細資訊,請參閱建議的追蹤與訊息記錄設定 (可能為英文網頁)。

  2011-12-05