//********************************************************************************************************************************************************************************** // Fichier DEBUG.H // // Contient tous les define liés aux fontions de debug et de logs... //**********************************************************************************************************************************************************************************/ // Maximums : #define MAX_LONGUEUR_NOM_FICHIER_DEBUG 100 #define MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG (MAX_LONGUEUR_REQUETE_MYSQL - 100) // Utilisé dans chaque fonction ayant besoin d'un buffer temporaire pour cosntruire le message de debug #define MAX_LONGUEUR_LIGNE_FICHIER_LOG MAX_LONGUEUR_BUFFER_TEMPORAIRE_DEBUG #define MAX_NOMBRE_LIGNES_FICHIER_LOG 100000 //2500 // En pratique, la taille du fichier de log n'est pas limitée (on fait des 'append' au fil de l'eau et la seule limite sera l'espace libre du disque). // Par contre, à chaque init (dans fonctions.c, 'init_affichage_debug()'), on purge toutes les lignes dépassant MAX_NOMBRE_LIGNES_FICHIER_LOG. // Mode d'affichage des messages de debug #define AFFICHAGE_DEBUG_AUCUN 0 #define AFFICHAGE_DEBUG_ECRAN 1 #define AFFICHAGE_DEBUG_FICHIER 2 #define AFFICHAGE_DEBUG_ECRAN_ET_FICHIER 3 // Types de messages de débug : #define TYPE_MESSAGE_DEBUG_PAR_DEFAUT 0 #define TYPE_MESSAGE_DEBUG_OK 1 #define TYPE_MESSAGE_DEBUG_WARNING 2 #define TYPE_MESSAGE_DEBUG_ERREUR 3 #define TYPE_MESSAGE_DEBUG_FICHIER_SEULEMENT 4 #define TYPE_MESSAGE_DEBUG_DEBUG 5 // Type de bus dont le debug est possible : #define TYPE_BUS_DEBUG_C_BUS 0 #define TYPE_BUS_DEBUG_M_BUS 1 #define TYPE_BUS_DEBUG_G_BUS 1 // Codes des couleurs d'affichage sur la console : #define DEBUG_TEXT_COLOR_RESET "\033[0m" // Reset la couleur précémment demandée #define DEBUG_TEXT_COLOR_BLACK "\033[0;30m" #define DEBUG_TEXT_COLOR_RED "\033[0;31m" #define DEBUG_TEXT_COLOR_GREEN "\033[0;32m" #define DEBUG_TEXT_COLOR_YELLOW "\033[0;33m" #define DEBUG_TEXT_COLOR_BLUE "\033[0;34m" #define DEBUG_TEXT_COLOR_PURPLE "\033[0;35m" #define DEBUG_TEXT_COLOR_CYAN "\033[0;36m" #define DEBUG_TEXT_COLOR_WHITE "\033[0;37m"