2009-02-19 30 views
15

¿Cuál es la mejor manera de escribir registros mínimos de errores en una página web ASP.NET 2.0 o servicio web? Para mis propósitos, sería mejor si esto fuera general, y la implementación funcionaría a través de los directorios virtuales de IIS. Actualmente estoy usando el TextWriterTraceListener estándar, pero no parece escribir en el directorio virtual.Registro para ASP.NET - Mejores prácticas

FYI - la configuración del TextWriterTraceListener sigue:

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

aprecio su ayuda!

Respuesta

12

Puede probar log4net framework. Es un framework de registro de .NET de fuente abierta muy poderoso. Eche un vistazo a Log4net web site

5

Realmente debería mirar log4net. Ver this question Puede parecer más de lo que necesita en este momento, pero una vez que lo tenga como parte de su arquitectura, estará disponible y listo cuando lo necesite.

1

Recomendaría la Biblioteca de Microsoft Enterprise que contiene el bloque Aplicación de registro. Lo he usado por un tiempo y funciona bien.

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

lo uso en Aplicaciones Web para escribir en el directorio virtual. Es bastante granular y se puede personalizar fácilmente para su propia aplicación

Este http://www.codeproject.com/KB/architecture/GetLoggingWithEntLib.aspx es un buen artículo acerca de su uso

2

Otro voto aquí para log4net. Tengo una aplicación remota compleja alojada en un servicio de Windows, y ha sido extremadamente útil.

log4net es muy potente y también fácilmente configurable. Puede hacer un registro mínimo todo el tiempo, luego, puede activar más registros detallados en incrementos múltiples cambiando la configuración.

5

Si sólo se busca el registro de excepciones que lo hacen de nuevo al usuario, intente ELMAH:

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

Por otro lado, si usted está mirando para realizar un seguimiento de la actividad en que la aplicación, ciertamente puedes probar log4net. Yo prefiero Nlog mismo, se puede encontrar aquí:

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

Ambos son de código abierto.

Cuestiones relacionadas