<system.diagnostics>, élément

Spécifie les écouteurs de trace qui collectent, stockent et acheminent les messages, ainsi que le niveau auquel un commutateur de trace est défini.

<configuration>
  <system.diagnostics>

Syntaxe

<system.diagnostics>
</system.diagnostics>  

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Aucune.

Éléments enfants

Élément Description
<assert> Indique si une boîte de message doit s’afficher quand vous appelez la méthode Debug.Assert ; spécifie également le nom du fichier dans lequel écrire les messages.
<performanceCounters> Spécifie la taille de la mémoire globale partagée par les compteurs de performances.
<sharedListeners> Contient des écouteurs auxquels toute source ou tout élément de trace peuvent faire référence. Les écouteurs identifiés en tant qu’écouteurs partagés peuvent être ajoutés à des sources ou des traces par nom.
<sources> Spécifie les sources de trace qui lancent des messages de traçage.
<switches> Contient des commutateurs de trace et les niveaux où ils sont définis.
<trace> Contient les écouteurs qui collectent, stockent et acheminent les messages de traçage.

Éléments parents

Élément Description
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.

Exemple

L’exemple suivant montre comment incorporer un commutateur de trace et un écouteur de trace à l’intérieur de l’élément <system.diagnostics>. Le commutateur de trace General est défini sur le niveau TraceLevel. L’écouteur de trace myListener crée un fichier appelé MyListener.log et écrit la sortie dans le fichier.

Notes

Dans .NET Framework 2.0, vous pouvez spécifier la valeur d’un commutateur avec du texte. Par exemple, vous pouvez spécifier true pour un BooleanSwitch ou utiliser le texte représentant une valeur d'énumération comme Error pour un TraceSwitch. La ligne <add name="myTraceSwitch" value="Error" /> équivaut à <add name="myTraceSwitch" value="1" />.

<configuration>  
   <system.diagnostics>  
      <switches>  
         <add name="General" value="4" />  
      </switches>  
      <trace autoflush="true" indentsize="2">  
         <listeners>  
            <add name="myListener" type="System.Diagnostics.TextWriterTraceListener, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="MyListener.log" traceOutputOptions="ProcessId, LogicalOperationStack, Timestamp, ThreadId, Callstack, DateTime" />  
         </listeners>  
      </trace>  
   </system.diagnostics>  
</configuration>  

Voir aussi