2008-09-16 17 views
23

Me estaba preguntando; ¿Qué librerías de registro para Delphi prefieres?¿Qué biblioteca de registro es mejor?

Por favor, intente añadir un razonamiento por qué prefiere una sobre la otra si usted ha utilizado más de uno.

Añadiré sugerencias a esta pregunta para que todo sea legible.

+0

Aquí hay una respuesta que di que es relevante (no una comparación) https://stackoverflow.com/a/46870911/227755 – nurettin

Respuesta

10

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.

+0

Me gustaron las características, pero tengo una solución de home-rolled que requiere una GUI incorporada que mis usuarios finales también pueden usar y SmartInspect solo tiene un visor independiente. –

4

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).

+0

Lo siento, pero quise decir esto como una pregunta exclusiva de Delphi. He editado la pregunta para mostrar mejor esa intención. – PatrickvL

+1

Y ahora encontré el puerto para Delphi, gracias por la mención. ¡Aún no lo sabía! – PatrickvL

1

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

10

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

+0

¿Ha comparado CodeSite con otras herramientas? ¿Qué te hizo elegir CodeSite? – PatrickvL

+0

El espectador es muy bueno. Lo que no me gustó tanto de CodeSite es que es complicado configurarlo con su despachador y visor y algunos derechos adicionales necesarios en la carpeta de documentos y configuraciones \ all users. –

0

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.

3

Un valor importante detrás de CodeSite es el soporte 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.

0

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

10

Echa un vistazo a las características de esta unidad de fuente abierta: http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons

  • registro con un conjunto de niveles (no sólo una jerarquía de niveles);
  • rápida, baja sobrecarga de ejecución;
  • puede cargar símbolos de archivo .map para usar en el registro;
  • compresión de .map en binario.mab (900 KB -> 70 KB);
  • inclusión opcional de .map/.mab en .exe;
  • bibliotecas de manejadores (.ocx/.dll);
  • registro de excepción (Delphi o excepciones de bajo nivel) con nombres de unidades y números de línea;
  • traza de pila opcional con unidades y números de línea;
  • métodos 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 de 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 perfil de ejecución de método;
  • Código abierto, funciona desde Delphi 5 hasta XE6 (Win32 y Win64).

¡Su opinión es bienvenida!

+0

HI Arnaud, un visor de registro GUI es necesario! –

+3

@Edwin OK - Actualmente estoy trabajando en ello. :) –

+0

@Arnaud, ¡eso es genial! Estaba planeando evaluar Smart Inspect, la característica clave para mí es que mis clientes pueden enviarme un archivo de registro y luego puedo usar una GUI para ver, buscar y filtrar las entradas de registro, para poder localizar problemas en mi software:) Pero no tengo prisa, así que esperaré su implementación; por otro lado, es muy rápido en la entrega de gemas Delphi de código abierto de alta calidad, lo dije en serio. –