¿Qué biblioteca de registro es mejor?

Me preguntaba; ¿Qué librerías de registro para Delphi prefieres?

  • CodeSite
  • SmartInspect
  • Log4Delphi
  • TraceFormat

Intenta agregar un razonamiento sobre por qué prefieres uno si has usado más de uno.

Agregaré sugerencias a esta pregunta para que todo sea legible.

SmartInspect es realmente útil. Es el único que he usado. La biblioteca de registro es buena, pero la consola y el registro remoto TCP / IP lo llevan por encima. Creo que CodeSite tiene algunas características similares.

He usado Codesite y ha sido fantástico. En un proyecto, un procesador de textos, podía generar fácilmente un millón de líneas de depuración, todas estructuradas, y Codesite me ayudó mucho con su salida sangrada de autocolapción. Para cualquier tarea en la que tenga que saber lo que realmente sucede “debajo” de un proceso que no puede ser interrumpido por la interacción del usuario, Codesite es realmente bueno. Lo recomiendo sinceramente

Eche un vistazo a las características de esta unidad de Código abierto: http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons

  • iniciar sesión con un conjunto de niveles (no solo una jerarquía de niveles);
  • sobrecarga de ejecución rápida y baja;
  • puede cargar símbolos de archivo .map para ser usados ​​en el registro;
  • compresión de .map en .mab binario (900 KB -> 70 KB);
  • inclusión opcional de .map / .mab en .exe;
  • manejar bibliotecas (.ocx / .dll);
  • registro de excepción (Delphi o excepciones de bajo nivel) con nombres de unidades y números de línea;
  • rastro de stack opcional con unidades y números de línea;
  • método o procedimiento de seguimiento recursivo, con Enter y auto-Leave;
  • marcas de tiempo de alta resolución, para el perfil del lado del cliente de la ejecución de la aplicación;
  • set / enumerates / TList / TPersistent / TObjectList / dynamic array JSON serialización;
  • registro por hilo, rotativo o global;
  • múltiples archivos de registro en el mismo proceso;
  • pantalla de consola color opcional;
  • registro redirigido opcional (por ejemplo, a una biblioteca de terceros o a un servidor remoto);
  • aplicación GUI de visor de registro, con filtros por evento o por subproceso, y perfilador de ejecución de método;
  • Código abierto, funciona desde Delphi 5 hasta XE6 (Win32 y Win64).

¡Tus comentarios son bienvenidos!

Y no olvides la fuente gratuita de código abierto TraceTool

Acabo de actualizar Log4Delphi 0.8 en la página de Sourceforge y acumula parches y correcciones de errores de los últimos 4 años.

Descargas de Sourceforge Log4Delphi

Log4net / puertos de Log4xxx a otros idiomas. Es de código abierto, muy difundido, popular, tiene una buena comunidad atrás y se usa ampliamente (por ejemplo, en Hibernate / nHibernate).

Un valor importante detrás de CodeSite es el apoyo de Ray Kanopka. Responde personalmente correos electrónicos y publicaciones de grupos de noticias, y lo ha hecho durante muchos años. Sus respuestas a menudo contienen código que ilustra excelentes hábitos de encoding.

No usé CodeSite probablemente porque estoy completamente satisfecho con SmartInspect. Muy recomendable.

Estoy buscando en Codesite también. Construí el mío en el pasado, pero realmente me gustan los featrues en Codesite. Los componentes de Raize están muy bien escritos y siempre son de calidad.

Log4D es otra implementación que se basa en Log4J y es fácil de extender y configurar.