Sommaire

Utiliser la classe TraceListener

Le propos ici est de récupérer toutes les traces créées grâce à la classe TraceSource et de les stocker dans un fichier de trace. Et que cette opération soit la plus simple possible.

Cette ligne crée le fichier de trace :

Stream fichier = File.Create("FichierTrace.txt");

Cette ligne associe un « listener » de trace au fichier précédemment créé :

TextWriterTraceListener listener = new  
TextWriterTraceListener(fichier); 

Cette ligne enfin associe notre « listener » à une instance de TraceSource nommée source :

source.Listeners.Add(listener);

Le code complet :

using System.Diagnostics;  
using System.IO;  
  
namespace ConsoleAppTraceSource  
{  
    class Programme  
    {  
        private static TraceSource source = new TraceSource("SourceTrace", 
SourceLevels.All); 
  
        static void Main(string[] args)  
        {  
            Stream fichier = File.Create("FichierTrace.txt");  
            TextWriterTraceListener listener = new TextWriterTraceListener(fichier); 
  
            source.Listeners.Clear();  
            source.Listeners.Add(listener);  
  
     ...