Freigeben über


<trace>-Element

Enthält Listener, die Ablaufverfolgungsmeldungen sammeln, speichern und weiterleiten.

<configuration>
  <system.diagnostics>
    <trace>

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute Beschreibung
autoflush Optionales Attribut.

Gibt an, ob die Ablaufverfolgungslistener den Ausgabepuffer nach jedem Schreibvorgang automatisch leeren.
indentsize Optionales Attribut.

Die Anzahl der Leerzeichen für den Einzug.
useGlobalLock Optionales Attribut.

Gibt an, ob die globale Sperre verwendet werden soll.

autoflush-Attribut

Wert BESCHREIBUNG
false Leert den Ausgabepuffer nicht automatisch. Dies ist die Standardeinstellung.
true Leert den Ausgabepuffer automatisch.

useGlobalLock-Attribut

Wert BESCHREIBUNG
false Verwendet die globale Sperre nicht, wenn der Listener threadsicher ist. Verwendet andernfalls die globale Sperre.
true Verwendet die globale Sperre unabhängig davon, ob der Listener threadsicher ist. Dies ist die Standardeinstellung.

Untergeordnete Elemente

Element BESCHREIBUNG
<listeners> Gibt einen Listener an, der Nachrichten sammelt, speichert und weiterleitet.

Übergeordnete Elemente

Element BESCHREIBUNG
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
system.diagnostics Gibt Ablaufverfolgungslistener an, die Meldungen sammeln, speichern und weiterleiten sowie die Ebene, für die ein Ablaufverfolgungsschalter festgelegt ist.

Beispiel

Das folgende Beispiel zeigt, wie Sie das <trace>-Element verwenden, um den Listener MyListener der Listeners-Sammlung hinzuzufügen. MyListener erstellt eine Datei namens MyListener.log und schreibt die Ausgabe in die Datei. Das useGlobalLock-Attribut ist auf false festgelegt, wodurch die globale Sperre nicht verwendet wird, wenn der Ablaufverfolgungslistener threadsicher ist. Das autoflush-Attribut ist auf true festgelegt, wodurch der Ablaufverfolgungslistener unabhängig davon, ob die Methode aufgerufen wird, in die Trace.Flush-Datei schreibt. Das indentsize-Attribut ist auf 0 (null) festgelegt, wodurch der Listener null Leerzeichen einrückt, wenn die Trace.Indent-Methode aufgerufen wird.

<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>  

Siehe auch