[précompilation] Class Logger
Bonjour,
Je ne connais pas trop la précompilation donc je fais appel à vous pour m'éclaircir les idées. J'ai trouvé un excellent lien donnant LA class pour les logger . Celle-ci me conviens très bien, car j'en utilise beaucoup mais en java.
Le problème c'est qu'il y a certains point ou j'hésite :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #ifdef ENABLE_LOGGER
#define LOGGER_START(MIN_PRIORITY, FILE) Logger::Start(MIN_PRIORITY, FILE);
#define LOGGER_STOP() Logger::Stop();
#define LOGGER_WRITE(PRIORITY, MESSAGE) Logger::Write(PRIORITY, MESSAGE);
#else
#define LOGGER_START(MIN_PRIORITY, FILE)
#define LOGGER_STOP()
#define LOGGER_WRITE(PRIORITY, MESSAGE)
#endif |
Où dois je mettre ce code ci dessus ! Et ou dois je définir ENABLE_LOGGER pour l'invalider ou l'activer !
LOGGER_WRITE(Logger::DEBUG, "trying to allocate buffer")
Est ce que cette ligne (par exemple) sera compiler dans le code si je désactive ENABLE_LOGGER ou est ce que le compilateur comprend que par le #ifdef ENABLE_LOGGER qu'il ne faut inclure aucune méthode Logger.
Je ne comprend pas cette ligne :LOGGER_START(Logger::INFO, "")
Merci d'avance