Files

1 line
2.2 KiB
C

//**********************************************************************************************************************************************************************************
// 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"