123 votes

Comment ajouter le traçage (simple) en c# ?

Je veux vous présenter certains de traçage pour une application en C# je suis en train d'écrire. Malheureusement, je ne peux jamais vraiment rappelez-vous comment il fonctionne et que vous souhaitez un tutoriel avec des qualités de référence à vérifier sur chaque maintenant et puis. Il devrait inclure:

  • App.config / Web.config des choses à ajouter pour l'enregistrement TraceListeners
  • comment le configurer dans l'application d'appel

Connaissez-vous le super tutoriel qui doit nous lier?

EDIT: Glenn Slaven m'a orienté dans la bonne direction. Ajouter à votre Application.config/Web.config à l'intérieur d' <configuration/>:

<system.diagnostics>
    <trace autoflush="true">
      <listeners>
        <add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
             initializeData="trace.log" />
      </listeners>
    </trace>
</system.diagnostics>

Cela va ajouter un TextWriterTraceListener qui va attirer tout ce que vous envoyez avec Trace.WriteLine etc.

EDIT: @DanEsparza remarquer que vous devez utiliser Trace.TraceInformation, Trace.TraceWarning et Trace.TraceError au lieu de Trace.WriteLine, car ils vous permettent de formater les messages de la même façon que string.Format.

Astuce: Si vous n'ajoutez tous les auditeurs, alors vous pouvez encore voir la trace de sortie avec la SysInternals programme DebugView (Dbgview.exe): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

34voto

Glenn Slaven Points 15742

Je viens d'en trouver un de plus, celui-ci semble avoir beaucoup de détails sur la configuration des écouteurs dans le fichier de configuration: http://olondono.blogspot.com/2008/01/about-trace-listeners.html

16voto

David Azzopardi Points 121

J’ai écrit un court article sur l’utilisation de l’écouteur de la Trace - peut-être que ce sera utile, surtout pour les débutants - http://www.daveoncsharp.com/2009/09/create-a-logger-using-the-trace-listener-in-csharp/

3voto

Glenn Slaven Points 15742

DotNetCoders a un starter article sur elle: http://www.dotnetcoders.com/web/Articles/ShowArticle.aspx?article=50ils parlent de la façon de configurer les commutateurs dans le fichier de config et comment écrire le code, mais il est assez vieux (2002). Il y a un autre article sur CodeProject: http://www.codeproject.com/KB/trace/debugtreatise.aspx mais c'est le même âge. CodeGuru a un autre article sur la coutume TraceListeners: http://www.codeguru.com/columns/vb/article.php/c5611

Je ne peux pas penser à des articles plus récents, j'espère que quelqu'un ici aura quelque chose

2voto

Mark Ingram Points 24995

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X