Comment ajouter (simple) de traçage 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 de <configuration/>:

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

Cela va ajouter une 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

  • Je recommande fortement d'utiliser Trace.TraceInformation et comme au lieu de WriteLine. Ceux de ses membres qui vous permettent de formater vos messages comme string.Format.
InformationsquelleAutor Daren Thomas | 2008-08-26