Question

Je me demandais; quelles bibliothèques de journalisation pour Delphi préférez-vous?

Essayez d’ajouter une raison pour laquelle vous en préférez une si vous en avez utilisé plus d’une.

Je vais ajouter des suggestions à cette question pour que les choses restent lisibles.

Était-ce utile?

La solution

SmartInspect est vraiment utile. C'est le seul que j'ai utilisé. La bibliothèque de journalisation est bonne, mais la console et la journalisation TCP / IP distante l'emportent. Je pense que CodeSite a des fonctionnalités similaires.

Autres conseils

J'ai utilisé Codesite et cela a été fantastique. Sur un projet, un traitement de texte, je pouvais facilement générer un million de lignes de débogage, toutes structurées, et Codesite a grandement aidé avec sa sortie indentée à réduction automatique. Pour toute tâche où vous devez savoir ce qui se passe réellement "en dessous". un processus qui ne peut pas être interrompu par une interaction utilisateur, Codesite est vraiment bon. Je le recommande vivement.

Découvrez les fonctionnalités de cette unité Open Source: http://blog.synopse.info/post/2011 / 04/14 / Connexion améliorée dans SynCommons

  • journalisation avec un ensemble de niveaux (pas seulement une hiérarchie de niveaux);
  • rapide, faible temps d'exécution;
  • peut charger les symboles de fichier .map à utiliser pour la journalisation;
  • compression de .map en fichier .mab binaire (900 Ko - > 70 Ko);
  • inclusion facultative de .map / .mab dans le fichier .exe;
  • gérer les bibliothèques (.ocx / .dll);
  • journalisation des exceptions (exceptions Delphi ou de bas niveau) avec les noms d’unités et les numéros de ligne;
  • trace de pile facultative avec unités et numéros de ligne;
  • méthodes ou procédures de suivi récursif, avec Entrée et Auto-Quit;
  • horodatages haute résolution, pour le profilage côté client de l'exécution de l'application;
  • set / enumerates / TList / TPersistent / TObjectList / tableau dynamique, sérialisation JSON;
  • journalisation par thread, rotation ou globale;
  • plusieurs fichiers journaux sur le même processus;
  • écran couleur optionnel de la console;
  • journalisation facultative redirigée (par exemple vers une bibliothèque tierce ou un serveur distant);
  • application graphique de la visionneuse de journal, avec filtres par événement ou par thread, et profileur d’exécution de méthode;
  • Open Source, fonctionne de Delphi 5 à XE6 (Win32 et Win64).

Vos commentaires sont les bienvenus!

Et n'oubliez pas le TraceTool gratuit et à code source libre

Je viens de mettre à jour Log4Delphi 0.8 sur la page Sourceforge. Il corrige les correctifs et les corrections de bugs des 4 dernières années.

Téléchargements Sourceforge Log4Delphi

Log4net / ports de Log4xxx vers d’autres langues. Il est open-source, très répandu, populaire, il a une bonne communauté derrière lui et est largement utilisé (par exemple, dans Hibernate / nHibernate).

Le support de Ray Kanopka est une valeur importante derrière CodeSite. Il répond personnellement aux courriels et aux messages de groupes de discussion, et ce depuis de nombreuses années. Ses réponses contiennent souvent un code illustrant d’excellentes habitudes de codage.

Je n’ai probablement pas utilisé CodeSite parce que je suis totalement satisfait de SmartInspect. Fortement recommandé.

Je me penche également sur Codesite. J'ai construit la mienne dans le passé mais j'aime beaucoup les fonctionnalités de Codesite. Les composants de Raize sont très bien écrits et toujours de qualité.

Log4D est une autre implémentation basée sur Log4J et facile à étendre et à configurer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top