begin process at 2012 02 09 13:49:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EASY LOG - LOGGING ET TRACING - METTRE EN PLACE SIMPLEMENT UN SYSTEME DE TRACAGE.

EASY LOG - LOGGING ET TRACING - METTRE EN PLACE SIMPLEMENT UN SYSTEME DE TRACAGE.


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Initié Date de création :10/05/2004 Vu / téléchargé :4 510 / 195

Auteur : playmo420

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Lorsque que l'on met au point un programme, il est toujours utile d'afficher à l'écran ou d'écrire dans un fichier diverses informations comme la valeur de certaines variables, le contenu d'un tableau, ou n'importe quel type de commentaires. Ceci peut evidemment se faire à la main (comme c'est souvent le cas), mais lorsque votre source dépasse les 500 lignes (même avant d'ailleurs...), ça devient vite difficile à gérer. Imaginez en effet que vous avez placé 36 "cout" dans une fonction pour vérifier son bon fonctionnement, et que vous ne voulez temporairement plus avoir d'affichage lors de son exécution pour mesurer ses performances en terme de temps. Biensûr, il suffit de mettre tous ces "cout" en commentaire... bah oui, c'est long et vous allez en oublier la moitiée ! Easy Log vous permet de simplifier tout ça en vous aidant à créer vos propres flux de sortie (standard ou fichier) et à les gérer efficacement.

Source

  • Code source, exemple d'utilisation et documentation au format HTML dans le zip.
Code source, exemple d'utilisation et documentation au format HTML dans le zip.

 Conclusion

Bugs connus :
----------------
Il est pour le moment impossible d'utiliser le manipulateur "endl" dans les flux créés grâce aux classes BStream et FStream. Vous pouvez par contre biensûr utiliser le "\n" (qui est d'ailleurs meilleur en terme de rapidité, mais bon...) pour effectuer des passages à la lignes.

Si quelqu'un a la moindre idée pour régler ce problème ou n'importe quelle suggestion pour améliorer tout ça, envoyez moi un mail : foricher.david@free.fr

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip CLASSE TIMER - CHRONOMÉTRER LE TEMPS D'EXÉCUTION D'UNE FONCT...

 Sources de la même categorie

Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

Commentaires et avis

Commentaire de CRAzy-flaSH le 10/05/2004 10:49:14

Salut, ça a l'air intéressant pour le débuggage mais je me demande si il n'y a pas moyen de gérer tout ça plus simplement...

En effet, si tu utilises :

#define DEBUG

..au début de ton programme, puis que, pour faire des tests à l'écran, tu utilises à chaque fois :

#ifdef DEBUG
printf("test de la variable i : %d", i);
#endif

... Quand tu voudras enlever tous les tests, il te suffira d'enlever la ligne :

#define DEBUG

... Au début de ton programme et plus aucun test ne s'exécutera.

Je ne suis que débutant et je ne suis pas sûr de ce que j'avance...  Mais ça peut être intéressant de comparer les deux méthodes.

Commentaire de playmo420 le 10/05/2004 10:59:28

Le classique #DEBUG fonctionne evidemment tres bien et tu peut creer des niveaux de priorites avec ca aussi (#DEBUG, #INFO, etc...) mais c'est plus facile a gerer avec mon systeme de classe. De plus, le C++ est oriente objet, et ca fait plus propre ;)

Commentaire de djl le 10/05/2004 20:43:11

ouai c'est pas mal, moi j'aime bien

c'est vrai que c'est plus pratique comme ca, et bonne idée de foutre ca dans un namesapce

juste une chose, ca sert a rien de planquer une enum derriere un typedef

Commentaire de djl le 10/05/2004 20:46:38

pour ton probleme de endl, si on affiche sur cerr ca pose pas de probleme, cette sortie erreur n'est pas bufferisée, affiche '\n' tout en etant sur que le text sera afficher, mem en cas de gros plantage
bien sur c'est plus lent mais la on parle de debug

Commentaire de playmo420 le 11/05/2004 09:33:01

merci pour l'infos sur cerr, djl, je savais pas ca.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales