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

Signaler
Messages postés
14
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
11 septembre 2004
-
playmo420
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
6 juin 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22664-easy-log-logging-et-tracing-mettre-en-place-simplement-un-systeme-de-tracage

playmo420
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
6 juin 2006

merci pour l'infos sur cerr, djl, je savais pas ca.
cs_djl
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
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
cs_djl
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
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
playmo420
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
6 juin 2006

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 ;)
CRAzy-flaSH
Messages postés
14
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
11 septembre 2004

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.