Csharp, dotnet...

System.Diagnostics simple ou pour les nuls, exemple

 

Pour l'exemple, on ne s'intéresse qu'à la classe Trace.. Debug est sur le même principe

 

//                Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));

                  Trace.AutoFlush = true;

                  Trace.Indent();

                  Trace.WriteLine("Entering Main");

                  Console.WriteLine("Hello World.");

                  Trace.WriteLine("Exiting Main");

                  Trace.Unindent();

 

Par défaut, on retrouve ces messages dans la fenêtre sortie de Visual Studio.

 

En Ajoutant le listener (mis en commentaire ici), les messages vont sur la console.

 

On peut ajouter un listener dans le fichier app.config, au lieu de faire un add dans le code. Ici, on ajoute un listener de type texte

 

 

<configuration>

<system.diagnostics>

      <trace autoflush="true" indentsize="4">

      <listeners>

        <add name="myListener"

          type="System.Diagnostics.TextWriterTraceListener"

          initializeData="TextWriterOutput.log" />

        <remove name="Default" />

      listeners>

    trace>

   system.diagnostics>

configuration>

 

On retrouve les traces dans TextWriterOutput.log

 

On peut imaginer ne rien mettre dans app.config et activer les traces au moment de l’exécution en mettant ces lignes dans le fichier appli.exe.config.

 

Pour activer les traces de la classe classe , il ne faut pas oublier de compiler avec l'option TRACE (/define:TRACE en ligne de commande).

 

 

09:41 - 3/06/2008 - poster commentaire

Page Précédente Page Suivante
Description
Quelques notes sur csharp et dotnet

«  10 2008  »
LunMarMerJeuVenSamDim
 12345
6789101112
13141516171819
20212223242526
2728293031 

Accueil
Archives
Amis

Articles Recents
- System.Diagnostics simple ou pour les nuls, exemple
- Faire des mutex en CSharp
- progressbar, statusbar, invoke, invokerequired
- dot.net csharp profiler profile
- Log4net : traces applicatives dans dotnet : mise en place rapide et sale

Amis
- ben
- Christelle
- bartheju
- REBRAB
- BizigDu