¿Qué utilidad de registro es bueno para aplicaciones .NET en C # (ASP.NET, Windows Forms)? [cerrado]

StackOverflow https://stackoverflow.com/questions/2107546

  •  22-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de evaluar algunas de las mejores utilidades de registro disponibles para la plataforma .NET, como Microsoft Enterprise Library, Log4net, ELMAH.

Can alguien que ya ha pasado por este ejercicio vendría en mi ayuda en la lista de pros y contras de los mejores disponibles en el mercado.

Gracias y Saludos, Rajeev Ranjan Lall

¿Fue útil?

Solución

En buena general es Log4net .

PROS: Log4net soporta muchas fuentes de salida
. CONTRA:. A veces puede retrasar su aplicación

Para la aplicación ASP.NET es de los mejores ELMAH .

PROS: Usted no tiene que cambiar un código de aplicación un poco para utilizar Elmah. Tienes que acaba de incluir en su aplicación.
CONTRA:. No que yo sepa

Otros consejos

También he oído cosas buenas sobre Nlog aunque no he probado todavía. Dicen que la API es similar a la proporcionada por log4net.

Además, mirando a través de lo que tiene una gran cantidad de preguntas relacionadas con este tema:

https: // stackoverflow .com / preguntas / 98080 / que-es-el-mejor-tala-soluciones-para-3-5-proyecto-ac-net

.NET marco de registro

en C #

Espero que esto ayude.

Tome un vistazo a mi tala marco . Fácil de usar. Fácil de configurar. Fácil de extender.

Y escuchar lo que este tipo dice .

log4net para Windows Forms, log4net y ELMAH para ASP.NET.

ELMAH y log4net tienen diferentes propósitos. ELMAH captura los datos con respecto a las excepciones no controladas mientras que log4net proporciona un marco de registro a niveles configurables (INFO, WARN, depurar mortal). log4net requiere que se escribe de forma activa el registro declaraciones en el código; ELMAH funciona de forma automática, una vez configurado correctamente.

ELMAH es la mejor. ELMAH rocas!

Enterprise Library es la única edición formal, tengo experiencia con, y nuestro equipo encontró demasiado engorroso y carente de versatilidad para el horario estelar. Se puede evitar con seguridad y probablemente terminará mejor codificación de su propia solución en su lugar.

No he tenido la oportunidad de utilizar ya sea Log4net o Elmah.

Yo solía usar mi propia costumbre, EntLib, log4net y luego Elmah

En el informe de errores asp.net Elmah es cabeza y hombros por encima del resto. Sin embargo, un par de cosas que me gustaría ver mejorado es el filtrado y tal vez un resumen diario de correo electrónico en lugar de un correo electrónico por error.

Si desea inyectar la tala, advierte, depura, rastros, etc. entonces optaría por log4net.

Sin embargo, depende del tipo de registro que está después ...

Gibraltar de gran tala más mucho más.

Tiene su propia API de registro y también tenemos adaptadores para log4net, Nlog y marco de registro del objeto de Guy (PostSharp también!). Además de la explotación forestal, Gibraltar además contiene errores como ELMAH así como la recogida de métricas adicionales útiles para la atención al cliente o CEIP.

No he visto aún este mencionó, pero he encontrado que la incorporada en el System.Diagnostics TraceSource y TraceListeners son muy poderosos para el registro. Hemos construido una serie de TraceListeners personalizados de alto rendimiento para diferentes fuentes de datos que persisten los registros a.

intercambiar diferentes dentro y fuera oyentes en el fichero de configuración de todo el tiempo. Nos aprovechamos de System.Diagnostics.CorrelationManager caminar cadena de ejecución a través de muchos servidores, los procesos y los hilos a través de los registros.

En general, tienen una solución de registro sofisticado construido en la cima de lo que llegó con el marco, y estoy muy contento con él.

He usado Logstash ( https://www.elastic.co/products/logstash) y esto es bastante bueno y de código abierto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top