<trace> 元素

包含用於收集、儲存及路由傳送追蹤訊息的接聽項。

<configuration>
  <system.diagnostics>
    <trace>

Syntax

<trace autoflush="true|false"
       indentsize="indent value"  
       useGlobalLock="true| false"/>  

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
autoflush 選擇性屬性。

指定追蹤接聽程式是否在每個寫入作業之後自動排清輸出緩衝區。
indentsize 選擇性屬性。

指定要縮排的空格數目。
useGlobalLock 選擇性屬性。

指出是否應使用全域鎖定。

autoflush 屬性

描述
false 不會自動排清輸出緩衝區。 此為預設值。
true 自動排清輸出緩衝區。

useGlobalLock Attribute

描述
false 如果接聽程式是為安全執行緒,請勿使用全域鎖定;否則,請使用全域鎖定。
true 無論接聽程式是否為安全執行緒,都會使用全域鎖定。 此為預設值。

子元素

元素 描述
<listeners> 指定收集、儲存及路由訊息的接聽程式。

父項目

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
system.diagnostics 指定用於收集、儲存及路由傳送訊息的追蹤接聽項,以及設定追蹤參數的層級。

範例

下列範例示範如何使用 <trace> 元素將接聽程式 MyListener 加入 Listeners 集合。 MyListener 會建立名為 MyListener.log 的檔案,並將輸出寫入檔案。 useGlobalLock 屬性設定為 false,如果追蹤接聽程式是安全執行緒,則不會使用全域鎖定。 autoflush 屬性設定為 true,這會導致追蹤接聽程式寫入檔案,而不論是否呼叫方法 Trace.Flushindentsize 屬性設定為 0 (零),這會導致接聽程式在呼叫方法 Trace.Indent 時縮排零空格。

<configuration>  
   <system.diagnostics>  
      <trace useGlobalLock="false" autoflush="true" indentsize="0">  
         <listeners>  
            <add name="myListener" type="System.Diagnostics.TextWriterTraceListener, system version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="c:\myListener.log" />  
         </listeners>  
      </trace>  
   </system.diagnostics>  
</configuration>  

另請參閱