¿Alguien puede comparar estos dos mecanismos de registro?¿Comparar el Bloque de la aplicación de registro en Enterprise Library versus Log4net?
Respuesta
Esto se ha escrito un poco. Aquí hay algunas cosas para leer:
http://james.newtonking.com/archive/2007/06/05/enterprise-library-logging-vs-log4net.aspx http://theiterator.com/2009/01/log4net-vs-enterprise-library-logging-application-block/ https://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better-faster
Mis pensamientos:
- El consenso general parece ser que log4net realiza más rápido.Si esto es significativo en una aplicación típica es tema de debate.
- log4net también admite registradores jerárquicos listos para usar, lo que es bueno. EL puede realizar algo similar pero tienes que hacer tu propio.
- La configuración de log4net es un poco arcana y no está bien documentada (IMO). Sin embargo, EL's también es engorroso de configurar (y doloroso sin la herramienta de configuración). También EL le ofrece tantas opciones que le conviene dedicar algún tiempo al diseño (por ejemplo, ¿desea que las categorías se relacionen con el nivel de registro o capas, o el área funcional, o todas las anteriores, o alguna otra cosa?)
Si ya está utilizando EL, es posible que desee simplemente seguir con EL Logging (también se integra con el Bloque de manejo de excepciones) para la coherencia. Si uso EL para una aplicación, tiendo a usar EL para el registro. Si no, generalmente prefiero log4net para aplicaciones más pequeñas ya que el tiempo de configuración suele ser más corto. (¡No para impugnar el registrador favorito de nadie! :))
He usado ambos y he encontrado que ambos funcionan bien.
gran recurso en log4net: http://www.beefycode.com/post/Log4Net-Tutorials-and-Resources.aspx – frankadelic
He dado algunas descripciones a continuación, todas directamente desde el sitio web de la herramienta. Prefiero ELMAH que está en la parte inferior, pero no he pasado mucho tiempo en Log4Net o en el Bloque de la aplicación de registro.
- Soporte para múltiples marcos
- de salida a varios objetivos de registro
- arquitectura jerárquica de registro
- configuración XML
- de configuración dinámica de
- registro Contexto
- arquitectura probada
- Diseño modular y extensible
- alto rendimiento con flexibilidad
- El registro de eventos
- Un mensaje de correo electrónico
- Una base de datos
- Un cola de mensajes
- Un archivo de texto
- Un evento WMI
- ubicaciones personalizadas utilizando puntos de extensión bloque de aplicación
- registro de casi todas las excepciones no controladas.
- Una página web para ver de forma remota todo el registro de excepciones recodificadas.
- Una página web para ver de forma remota todos los detalles de cualquier excepción registrada.
- En muchos casos, puede revisar la pantalla amarilla original de la muerte que ASP.NET generó para una excepción determinada, incluso con el modo customErrors desactivado.
- Notificación por correo electrónico de cada error en el momento en que ocurre.
- Una fuente RSS de los últimos 15 errores del registro.
Esto podría ser de interés: http://www.dotnetlogging.com/comparison/
ligeramente prejuicio, ya que está escrito por una empresa comercial que intenta azotar su producto de registro ... –
- 1. Enterprise Library registro Bloque no registrar
- 2. ¿El subproceso Bloque de la aplicación de registro de Microsoft Enterprise Library 5.0 es seguro?
- 3. Enterprise Library: Bloque de registro y correo electrónico
- 4. Log4Net o Bloque de aplicación de registro
- 5. Si usa Enterprise Library, ¿Log4net es mejor para iniciar sesión?
- 6. Enterprise Library 5.0 - aplicación de registro - Fecha y hora incorrecta
- 7. ELMAH vs Enterprise Library Bloque de manejo de excepciones
- 8. Bloques de validación de Enterprise Library
- 9. Enterprise Library Database Trace Listener?
- 10. ¿Cuándo debería usar Tracing vs Logger.NET, Enterprise Library, log4net o Ukadc.Diagnostics?
- 11. Enterprise Library CacheFactory.GetCacheManager lanza nulo Ref
- 12. Log4Net en el objeto de la aplicación?
- 13. Propósito del bloque de aplicaciones de Unity en Microsoft Enterprise Library?
- 14. log4net versus TraceSource
- 15. Ventajas y desventajas de usar Enterprise Library
- 16. Microsoft Enterprise Library ¿Útil o no?
- 17. ¿Qué marco de validación elegir: Validación de primavera o Bloque de aplicación de validación (Enterprise LIbrary 4.0)?
- 18. ¿Cómo actualizo Enterprise Library a la última versión?
- 19. Establecimiento de una 'categoría' en el registro de la biblioteca Enterprise .NET (para registro de eventos)
- 20. Cómo habilitar el registro de la dirección IP con Log4Net
- 21. Eliminar el registro duplicado en log4net
- 22. Log4Net configurando el nivel de registro
- 23. Redirigir el registro de log4net en el directorio de usuario
- 24. Registro Log4net y Unity
- 25. ¿Qué utilidad de registro es buena para la aplicación .NET en C# (ASP.NET, WinForms)?
- 26. Registro desde múltiples procesos al mismo archivo usando Enterprise Library 4.1
- 27. Get log4net archivo de registro en C#
- 28. Log4Net/C# - Deshabilitar el registro predeterminado
- 29. Log4net EventLogAppender No de registro para registro personalizado Evento
- 30. Indicaciones para la sustitución de Enterprise Library de acceso a datos Block de Entity Framework
Gran Cañón amplio .... –