2008-10-09 11 views
24

En java world tienes log4j y un framework de registro bastante decente, ¿hay algo así para C# /. NET?.Net logging framework

+3

no ser la policía de duplicados, pero esto es una víctima de una víctima. Demonios, si pones etiquetas [C#] y [Logging] en la búsqueda, tu primera respuesta es casi la misma. – mmcdole

+1

pregunta duplicada. Hay muchas preguntas sobre stackoverflow. – Shekhar

+0

ATENCIÓN hay una lista completa de marcos de registro aquí: https://github.com/quozd/awesome-dotnet/blob/master/README.md#logging –

Respuesta

44

log4net sería la respuesta obvia.

+1

log4net siempre tendrá mi <3 –

+1

Escuché que Log4net tiene una Depende de System.Web, lo que lo convierte en una opción poco confiable para los proyectos que usan el '.net client framework', ¿es cierto? –

+0

@ IngóVals Tiene soporte para el perfil de cliente .net framework 3.5 y 4.0. http://logging.apache.org/log4net/release/manual/introduction.html – atoMerz

1

Yep. Log4Net.

¡Lo he usado por un tiempo, ha sido un salvavidas!

6

También hay nLog, que es bastante similar, pero un poco más ligero con menos configuración.

1

NLog es una buena opción.

35

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

Es una herramienta de registro muy flexible y configurable que es muy ligero. Puede configurarlo para que se registre en muchas ubicaciones diferentes (Consola, SQL, Archivo ... etc.). Muy fácil de usar

Es incluso utilizado por Rob Connery en su proyecto MVC Storefront ... http://blog.wekeroad.com/mvc-storefront/

+4

Nlog es más rápido que log2net o "Microsoft Registro de bloque". – dariol

+4

+1 Por sugerir una alternativa viable a log4net. –

+0

¿Es posible establecer la ubicación y el nombre del archivo de registro en tiempo de ejecución? – mattpm

1

yo todavía digo Log4net es una opciones más seguras. Muchos otros proyectos de código abierto también lo usan, si alguna vez incluye uno que lo haga, entonces acaba de reducir una dependencia.

1

¿Hay algo que Windows Event Log + Log Parser no pueda hacer por usted?

2

Siempre hemos utilizado el MS P & P Enterprise Library Logging Application Block. No es particularmente genial ni elegante, pero es bastante flexible y está bien diseñado. La razón principal por la que creo que la usamos es que usamos muchos de los otros componentes de EL, y por supuesto todos tienen dependencias en el módulo de registro. More Info Here.

0

Mira TraceSources y TraceListeners. Está integrado en .NET y configurado con el archivo de configuración.

0

James Newton-King cubrió log4net vs. Enterprise Library Logging hace aproximadamente un año, y creo que todavía está bastante actualizado. Mi experiencia ha sido solo con EL, y ha tenido altibajos. Es una gran cantidad de configuración en una aplicación de varios niveles si no aprovechas cada campana, por lo que probablemente probaré log4net en mi próximo proyecto.

0

En realidad, si no necesita sofisticadas opciones de registro desde el primer momento, le sugiero que escriba una interfaz delgada que defina sus necesidades de registro (como log.debug(), log.error(), etc.) . Esto le dará flexibilidad si necesita cambiar esto último, o si encuentra problemas con su implementación actual.

Si bien esto no parece una gran ganancia, fue una gran victoria para nosotros recientemente cuando transferimos nuestro marco al Windows Compact Framework, y ninguna de las opciones de registro funcionó. Pudimos deslizar en un registrador nulo, que nos salvó en esa plataforma. Por supuesto, evalúe su proyecto específico y sus necesidades.

9

Si está buscando una solución sencilla sin distensión (la descarga es solo de aproximadamente 100K y la dll actual de aproximadamente 40K), he utilizado con éxito BitFactory en una serie de proyectos.

Es pequeño, configurable, fiable y libre!

+3

El autor de BitFactory ahora solicita una pequeña tarifa de licencia para descargar la versión más reciente de la biblioteca. Sin embargo, la tarifa es realmente excepcionalmente pequeña: $ 5 para un desarrollador individual, $ 29 para 10 desarrolladores y $ 49 para una licencia de sitio. Las versiones anteriores también parecen estar disponibles para su descarga gratuita. –

2

Sin duda, trate de: this. Sin dudas, es lo mejor para la mayoría de las aplicaciones. No es bloatware.

3

Como he dicho en algunos otros lugares, estoy de acuerdo con otros aquí sobre The Object Guy's Logging Framework. Como dice Developer Dude, no está hinchado, como algunos otros frameworks que existen. Funciona en todas nuestras aplicaciones de producción, y lo ha estado haciendo durante varios años.