2009-02-19 24 views
15

Qual è il modo migliore per scrivere registri di errori minimi in una pagina Web o un servizio Web ASP.NET 2.0? Per i miei scopi sarebbe meglio se questo fosse vaniglia e l'implementazione funzionasse attraverso le directory virtuali di IIS. Attualmente sto usando lo standard TextWriterTraceListener, ma non sembra scrivere nella directory virtuale.Registrazione per ASP.NET - Best practice

CRONACA - configurazione del TextWriterTraceListener segue:

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

Apprezzo il vostro aiuto!

risposta

12

Si potrebbe provare il framework log4net. È un framework di logging .NET open source molto potente. Date un'occhiata a Log4net web site

5

Si dovrebbe davvero guardare log4net. Vedi this question Al momento potrebbe sembrare più del necessario, ma una volta installato come parte della tua architettura, sarà disponibile e pronto quando ne avrai bisogno.

1

Si consiglia la libreria di Microsoft Enterprise che contiene il blocco dell'applicazione di registrazione. L'ho usato per un po 'di tempo e funziona bene.

http://www.codeplex.com/entlib/Release/ProjectReleases.aspx?ReleaseId=4474

lo uso in WebApps di scrivere alla directory virtuale. E 'abbastanza granulare e si può facilmente personalizzare per la propria applicazione

Questo http://www.codeproject.com/KB/architecture/GetLoggingWithEntLib.aspx è un buon articolo su come utilizzare lo

2

Un altro voto qui per log4net. Ho una complessa applicazione remota ospitata in un servizio di Windows ed è stata estremamente utile.

log4net è molto potente e anche facilmente configurabile. È possibile eseguire la registrazione minima per tutto il tempo, quindi attivare la registrazione più dettagliata in più incrementi modificando un'impostazione di configurazione.

5

Se sei solo alla ricerca per la registrazione di eccezioni che lo rendono indietro per l'utente, provare ELMAH:

http://code.google.com/p/elmah/

D'altra parte, se si sta cercando di monitorare l'attività in voi app, puoi sicuramente provare log4net. Io preferisco nCollegatevi me stesso, lo si può trovare qui:

http://www.nlog-project.org/

Entrambi questi sono open source.

Problemi correlati