Ho aggiunto il seguente codice nel mio file web.config:Come inviare l'output di traccia a un file nel file system?
<system.diagnostics>
<trace autoflush="false" indentsize="4" >
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="d:\debugging.txt" />
<remove name="Default"></remove>
</listeners>
</trace>
</system.diagnostics>
E ho scritto questa linea per l'invio di output di analisi:
System.Diagnostics.Trace.Write(sID + " tracing id");
Ma, non riesco a vedere alcun "debug. txt "file creato sul mio d: drive e non c'è traccia di output.
Mi manca qualcosa?
Per i file, è necessario avere 'autoflush =" true "'. – leppie
Sì, dopo aver eseguito autoflush = "true", l'output della traccia è in arrivo nel file di destinazione, ma dalla riga: HttpContext.Current.Trace.Write (sID + "ID traccia"); non dal System.Diagnostics.Trace. E se rimuovo l'attributo writeToDiagnosticsTrace = "true" da System.Web configSection allora anche la traccia HttpContext non funziona che è ovvio. – teenup
ASP.NET visualizza i messaggi di traccia ogni volta che la traccia è abilitata per una pagina. ('trace.axd TraceViewer'). Per indirizzare i messaggi di traccia a una pagina Web ASP.NET, è necessario aggiungere un oggetto 'WebPageTraceListener'. Per visualizzare i messaggi di traccia ASP.NET e System.Diagnostics in un contesto esterno a una pagina ASP.NET, utilizzare un oggetto 'TextWriterTraceListener' per scrivere i messaggi di traccia in un file. – Kiquenet