delphi - ¿Qué biblioteca de registro es mejor?
logging (10)
Me preguntaba; ¿Qué librerías de registro para Delphi prefieres?
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.
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.
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.
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
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).
No usé CodeSite probablemente porque estoy completamente satisfecho con SmartInspect. Muy recomendable.
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 codificación.
Y no olvides la fuente gratuita de código abierto TraceFormat
Log4D es otra implementación que se basa en Log4J y es fácil de extender y configurar.
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.
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 pila 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!