Je souhaite présenter un traçage à une application C # que j'écris. Malheureusement, je ne me souviens jamais vraiment comment cela fonctionne et je voudrais un tutoriel avec des qualités de référence à vérifier de temps en temps. Il devrait inclure:
- App.config / Web.config éléments à ajouter pour l'enregistrement de TraceListeners
- comment le configurer dans l'application appelante
Connaissez-vous le tutoriel uber auquel nous devrions créer un lien?
EDIT: Glenn Slaven m'a orienté dans la bonne direction. Ajoutez ceci à votre App.config / Web.config à l'intérieur <configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
Cela ajoutera un TextWriterTraceListener
qui capturera tout ce que vous envoyez avec, Trace.WriteLine
etc.
EDIT: @DanEsparza a souligné que vous devriez utiliser Trace.TraceInformation
, Trace.TraceWarning
et à la Trace.TraceError
place de Trace.WriteLine
, car ils vous permettent de formater les messages de la même manière que string.Format
.
Conseil: Si vous n'ajoutez aucun écouteur, vous pouvez toujours voir la sortie de trace avec le programme SysInternals DebugView ( Dbgview.exe
): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Trace.TraceInformation
et autres au lieu de WriteLine. Ces membres vous permettent de formater vos messages commestring.Format
.