Voglio introdurre alcune tracce in un'applicazione C # che sto scrivendo. Purtroppo, non riesco mai a ricordare veramente come funziona e vorrei un tutorial con qualità di riferimento da controllare ogni tanto. Dovrebbe includere:
- Elementi App.config / Web.config da aggiungere per la registrazione di TraceListeners
- come configurarlo nell'applicazione chiamante
Conosci il tutorial di uber a cui dovremmo collegarci?
EDIT: Glenn Slaven mi ha indicato nella giusta direzione. Aggiungi questo al tuo App.config / Web.config all'interno <configuration/>
:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add type="System.Diagnostics.TextWriterTraceListener" name="TextWriter"
initializeData="trace.log" />
</listeners>
</trace>
</system.diagnostics>
Questo aggiungerà un TextWriterTraceListener
che catturerà tutto ciò che invii con Trace.WriteLine
ecc.
EDIT: @DanEsparza ha sottolineato che dovresti usare Trace.TraceInformation
, Trace.TraceWarning
e Trace.TraceError
invece di Trace.WriteLine
, poiché ti consentono di formattare i messaggi allo stesso modo di string.Format
.
Suggerimento: se non aggiungi alcun listener, puoi comunque vedere l'output della traccia con il programma SysInternals DebugView ( Dbgview.exe
): http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx
Trace.TraceInformation
e simili invece di WriteLine. Quei membri ti permettono di formattare i tuoi messaggi comestring.Format
.