ejemplo appenders .net logging log4net

.net - appenders - log4net implementation in c#



Log4Net o Bloque de aplicaciĆ³n de registro (5)

Descubrí que Log4Net es 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.

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

Gracias


Me gustaría ir a log4net a menos que ya esté utilizando Enterprise Library para otras funcionalidades. 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ápido y flexible
  • Jerárquico, nombrado categorías de registro
  • Múltiples niveles de registro
  • Salida a múltiples destinos de registro
  • Configuración dinámica de XML
  • A salvo de amenazas
  • El formato de los registros se cambia fácilmente
  • Arquitectura probada (log4j)
  • Diseño modular y extensible
  • Soporte para marcos múltiples
  • Una comunidad fuerte detrás de esto.

He estado usando log4net durante algunos años y cada vez que necesito hacer algo de fábrica, me sorprende lo fácil que resulta.


Mi opinión ... Log4Net funciona, funciona bien y es estable (tal vez la frecuencia de las publicaciones sea demasiado estable 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 el mapa de ruta de Microsoft, se beneficiaría de las actualizaciones periódicas, tendría soporte de herramientas (por ejemplo, herramienta de configuración) y siempre hay mucho documentación difamada que es muy superior a la que obtendrás con código abierto.

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



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

Enterprise Library tiene un gran peso, no está seguro a dónde van (se han producido algunos cambios bruscos entre lanzamientos, especialmente en el DAB). Así que personalmente me mantengo alejado de eso.

Actualmente estoy viendo nLog (escuché algunas cosas muy agradables al respecto)

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: - error de las experiencias del usuario - solicitamos establecer el nivel de registro a rastrear (una opción del menú) y ejecutar los mismos pasos: le pedimos que nos envíe el archivo de registro por correo electrónico. (otra opción de menú)