2008-11-04 11 views
12

Necesito un marco de registro en mi aplicación. Tengo dos candidatos: Log4Net y Logging from Application Block. ¿Qué es mejor? ¿Alguna ventaja específica para alguno de ellos?Log4Net o Bloque de aplicación de registro

Gracias

+0

¿Es este un duplicado de http://stackoverflow.com/questions/118047/log4net-vs-enterprise-library-which-is-better -faster –

Respuesta

7

Mi opinión ... Log4Net funciona, funciona bien y es estable (tal vez demasiado estable dada la frecuencia de las versiones si sabes a qué me refiero).

Si necesita iniciar sesión es muy poco probable que no necesite otra funcionalidad expuesta por Enterprise Library, estaría en la hoja de ruta de Microsoft, se beneficiaría de actualizaciones regulares, tendría soporte de herramientas (por ejemplo, herramienta de configuración) y siempre es la documentación muy difamada que es muy superior a la que obtendrás con Open Source.

Creo que mi preferencia es clara. Enterprise Library todo el camino.

+9

MS La documentación puede parecer buena en la superficie, hasta que realmente estés buscando algo. –

18

he encontrado Log4net a ser más fácil de configurar y usar. El problema con los bloques de aplicaciones de Enterprise Library es que tienden a incluir todo y el fregadero de la cocina y pueden hacer que algo aparentemente simple (como el registro) se convierta en algo realmente complicado. También porque Log4Net se usa con nHibernate que también uso, ya lo tengo listo para usar.

10

Me gustaría ir a log4net a menos que ya esté utilizando Enterprise Library para otras funciones. Encuentro que Enterprise Library es un poco pesado y requiere un poco más de código para hacer el registro.

log4net tiene las siguientes ventajas;

  • rápida y flexible
  • jerárquicas, llamados categorías de registro
  • niveles de registro múltiples
  • salida a múltiples objetivos de registro
  • dinámico XML de configuración
  • hilo de seguridad
  • formato de anotaciones es fácil cambiado
  • probado architecture (log4j)
  • diseño modular y extensible
  • Soporte para múltiples marcos
  • una fuerte comunidad detrás de él.

He estado usando log4net desde hace unos años y cada vez que necesito hacer algo de la caja, me sorprende lo fácil que resulta.

+4

Cuando dices "log4net hes las siguientes ventajas", ¿eso significa que Enterprise Library no admite todas estas características? – M4N

+0

@ M4N Muchos de los elementos enumerados no son beneficios de log4net sobre EntLib. p.ej. EntLib ha nombrado categorías (pero no jerárquicas), niveles múltiples, seguridad de subprocesos, diseño modular, comunidad sólida (Microsoft mismo). Por favor, resalta cuáles crees que son ventajas que EntLib no tiene. –

3

Log 4 net es agradable: excelentes funciones, pero se necesita tiempo y esfuerzo para dominar la configuración, especialmente cuando las salidas predeterminadas no son suficientes y es necesario ampliarlas.

Enterprise Library es muy pesado, no estoy seguro de hacia dónde se dirigen (se han producido algunos cambios de rotura entre las versiones, especialmente en el DAB). Así que personalmente me mantengo alejado de eso.

Busco actualmente en n log (oído algunas cosas muy buenas sobre él)

ACTUALIZACIÓN: Actualmente estoy amando Nlog. Una cosa particular que me gustaría mencionar es la facilidad de configurar el nivel de registro desde el código.Ejemplo de uso: - bug de experiencias de usuario - solicitamos establecer el nivel de registro a rastrear (una opción de menú) y ejecutar los mismos pasos - le solicitamos que nos envíe el archivo de registro por correo electrónico. (Otra opción de menú)

Cuestiones relacionadas