Élément <add> pour <listeners> pour <trace>
Ajoute un écouteur à la collection Listeners.
<configuration>
<system.diagnostics>
<trace>
<listeners>
<add>
Syntaxe
<add name="name"
type="trace listener class name, Version, Culture, PublicKeyToken"
initializeData="data"/>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributs
Attribut | Description |
---|---|
type | Attribut requis. Spécifie le type de l’écouteur. Vous pouvez utiliser une chaîne qui répond aux exigences spécifiées dans Spécification des noms de types complets. |
initializeData | Attribut facultatif. Chaîne transmise au constructeur pour la classe spécifiée. |
name | Attribut facultatif. Spécifie le nom de l’écouteur. |
Éléments enfants
Élément | Description |
---|---|
<filter> | Ajoute un filtre à un écouteur de la collection Listeners pour une trace. |
É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. |
listeners |
Spécifie un écouteur qui collecte, stocke et route les messages. Les écouteurs dirigent la sortie de traçage vers une cible appropriée. |
system.diagnostics |
Spécifie l'élément racine de la section de configuration ASP.NET. |
trace |
Contient les écouteurs qui collectent, stockent et acheminent les messages de traçage. |
Notes
Les classes Debug et Trace partagent la même collection Listeners. Si vous ajoutez un objet écouteur à la collection dans l’une de ces classes, l’autre classe utilise le même écouteur. Les classes d’écouteur dérivent de TraceListener.
Si vous ne spécifiez pas l’attribut name
de l’écouteur de trace, la propriété Name de l’écouteur de trace est définie par défaut sur une chaîne vide (""). Si votre application ne dispose que d’un seul écouteur, vous pouvez l’ajouter sans spécifier de nom et le supprimer en spécifiant une chaîne vide pour le nom. Cependant, si votre application possède plusieurs écouteurs, vous devez spécifier un nom unique pour chaque écouteur de trace, ce qui vous permet d’identifier et de gérer individuellement chaque écouteur de trace au sein des collections Listeners et Listeners.
Notes
L’ajout de plusieurs écouteurs de trace de même type et de même nom entraîne l’ajout d’un seul écouteur de trace de ce type et de ce nom à la collection Listeners
. Cependant, vous pouvez ajouter par programmation plusieurs écouteurs identiques à la collection Listeners
.
La valeur de l’attribut initializeData dépend du type d’écouteur que vous créez. Pour certains écouteurs de trace, il n’est pas nécessaire de spécifier initializeData.
Notes
Quand vous utilisez l’attribut initializeData
, il se peut que obteniez un avertissement du compilateur indiquant que l’attribut « InitializeData » n’est pas déclaré. Cet avertissement apparaît, car les paramètres de configuration sont validés par rapport à la classe de base abstraite TraceListener, qui ne reconnaît pas l’attribut initializeData
. En règle générale, vous pouvez ignorer cet avertissement pour les implémentations d’écouteur de trace doté d’un constructeur qui accepte un paramètre.
Le tableau suivant présente les écouteurs de trace qui accompagnent .NET Framework et décrit la valeur de leurs attributs initializeData.
Classe d’écouteur de trace | Valeur d’attribut initializeData |
---|---|
System.Diagnostics.ConsoleTraceListener | Valeur useErrorStream du constructeur ConsoleTraceListener. Définissez l’attribut initializeData sur « true » pour écrire la sortie de trace et de débogage dans Console.Error et sur « false » pour écrire dans Console.Out. |
System.Diagnostics.DelimitedListTraceListener | Nom du fichier vers lequel DelimitedListTraceListener écrit. |
System.Diagnostics.EventLogTraceListener | Nom d’une source de journal d’événements existante. |
System.Diagnostics.EventSchemaTraceListener | Nom du fichier dans lequel EventSchemaTraceListener écrit. |
System.Diagnostics.TextWriterTraceListener | Nom du fichier dans lequel TextWriterTraceListener écrit. |
System.Diagnostics.XmlWriterTraceListener | Nom du fichier dans lequel XmlWriterTraceListener écrit. |
Exemple
L’exemple suivant montre comment utiliser des éléments <add> pour ajouter les écouteurs MyListener
et MyEventListener
à la collection Listeners. MyListener
crée un fichier appelé MyListener.log
et écrit la sortie dans le fichier. MyEventListener
crée une entrée dans le journal des événements.
<configuration>
<system.diagnostics>
<trace 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" />
<add name="MyEventListener"
type="System.Diagnostics.EventLogTraceListener, system, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="MyConfigEventLog"/>
<add name="configConsoleListener"
type="System.Diagnostics.ConsoleTraceListener, system, version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</listeners>
</trace>
</system.diagnostics>
</configuration>
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour