Le module Logger est un outil essentiel pour gérer efficacement la journalisation dans vos scripts. Il offre plusieurs niveaux de log, permet de filtrer les messages en fonction de leur importance et de personnaliser la manière dont ils sont affichés, notamment via l'ajout d'horodatages et la coloration des en-têtes.
Pour créer une instance du Logger, utilisez la méthode suivante :
Logger = ModuleLoader:load("Logger")(level, showTimestamp)
Paramètres d'instanciation :
level (requis) : Définit le niveau minimal des messages à afficher.
1 : DEBUG (Affiche tous les messages)
2 : INFO (Affiche uniquement les messages d'information, d'avertissement et d'erreur)
3 : WARNING (Affiche uniquement les messages d'avertissement et d'erreur)
4 : ERROR (Affiche uniquement les erreurs)
showTimestamp (optionnel) : Si défini sur true, chaque message sera précédé d'un horodatage.
Exemple d'instanciation
Logger = ModuleLoader:load("Logger")(1, true)
Dans cet exemple, le Logger est initialisé au niveau DEBUG et affichera des horodatages pour chaque message.
La fonction log permet d'envoyer un message dans la console, filtré en fonction du niveau de log défini lors de l'initialisation du Logger.
Syntaxe :
Logger:log(message, header, level)
Paramètres :
message (requis) : Le texte ou la donnée à afficher. Cela peut être :
header (optionnel) : Un en-tête permettant de structurer et filtrer les logs par catégorie ou contexte.
level (optionnel) : Le niveau de sévérité du message. Par défaut, il est défini sur DEBUG.
Exemple d'utilisation :
Logger:log("Initialisation réussie", "INIT", 2)
Logger:log("Erreur critique rencontrée", "SYSTEM", 4)
Le module Logger permet de personnaliser la couleur des messages en fonction de leur niveau ou de leur en-tête.
Couleurs par défaut des niveaux de log :
Vous pouvez attribuer une couleur spécifique à un en-tête pour rendre les messages plus visibles dans vos logs :
Logger:addHeaderColor("NETWORK", "#1E90FF")
Dans cet exemple, tous les messages associés à l'en-tête NETWORK seront affichés en bleu (#1E90FF).
-- Initialisation du Logger
Logger = ModuleLoader:load("Logger")(2, true)
-- Ajout d'une couleur personnalisée pour l'en-tête "SYSTEM"
Logger:addHeaderColor("SYSTEM", "#FF4500")
-- Envoi de messages avec différents niveaux de log
Logger:log("Connexion réussie au serveur", "NETWORK", 2) -- INFO en bleu
Logger:log("Erreur système détectée", "SYSTEM", 4) -- ERROR en orange vif
Le Logger est un outil puissant et flexible pour la journalisation dans vos scripts. Il vous permet de personnaliser les niveaux de log, d'ajouter des couleurs pour une meilleure lisibilité, de filtrer les en-têtes et d'inclure des horodatages, rendant vos logs plus clairs et professionnels.
Si vous rencontrez des problèmes ou avez des questions concernant le module linkedList :