Sommaire

Utiliser la classe TraceSource

Deux classes relativement similaires à Debug sont spécialisées dans la génération de traces. La classe statique Trace et la plus complète TraceSource que nous étudions dans cette partie. Ces classes permettent de générer une sortie de traces exploitables dans la console, dans un fichier physique donné, via une page web alimentée par ce flux, etc.

On déclare l’espace de noms nécessaire et on crée une source de traces que l’on déclare en statique :

using System.Diagnostics;  
  
private static TraceSource source = new TraceSource("SourceTrace");

Puis on peut déclarer un certain nombre d’évènements selon une typologie « warning », « error », « critical » et « information ».

source.TraceEvent(TraceEventType.Critical, 0, "évènement critique");  
source.TraceEvent(TraceEventType.Error, 1, "évènement de type erreur");  
source.TraceEvent(TraceEventType.Warning, 2, "évènement de type avertissement"); 
  
object[] liste = { "Hector", "Arthur", "Marie", "Clément" };  
source.TraceEvent(TraceEventType.Information, 3, liste.ToString());  
  
source.Flush();  
source.Close();

Idéalement, une des manières d’accéder à ...