Gestionnaire de messages du journal d'erreur. More...
#include "cogitant/tools.h"
Public Member Functions | |
LogListener () | |
Constructeur. More... | |
virtual | ~LogListener () |
Destructeur. More... | |
std::string | levelToString (Log::Level l) |
Conversion d'un niveau de log vers son intitulé. More... | |
std::string | catToString (unsigned int cat) |
Conversion d'une catégorie de log vers son intitulé. More... | |
virtual void | add (char const *const msg, Log::Level t, unsigned int cat, char const *file, int line)=0 |
Nouveau message dans le journal. More... | |
virtual void | setLevel (Log::Level t) |
Sélection du niveau d'affichage. More... | |
virtual void | setShow (unsigned int cat, bool show=true) |
Sélection des catégories d'entrées affichées. More... | |
Protected Member Functions | |
bool | isImportant (Log::Level l, unsigned int cat) |
Le message doit-il être affiché ? | |
Protected Attributes | |
Log::Level | m_level |
Niveau minimum d'affichage des entrées. | |
std::vector< bool > | m_cats |
Catégories sélectionnées. | |
Gestionnaire de messages du journal d'erreur.
Par défaut, un gestionnaire de messages affiche tous les messages reçus.
cogitant::LogListener::LogListener | ( | ) |
Constructeur.
Le constructeur ajoute automatiquement l'instance à l'ensemble des listeners gérés par la classe Log.
|
virtual |
Destructeur.
Le destructeur enlève l'instance de l'ensemble des listeners gérés par la classe Log.
|
pure virtual |
Nouveau message dans le journal.
Cette méthode est appelée sur toutes les instances de LogListener à chaque fois qu'un nouveau message est ajouté au journal.
Implemented in cogitant::LogListenerHistory, and cogitant::LogListenerCerr.
std::string cogitant::LogListener::catToString | ( | unsigned int | cat | ) |
Conversion d'une catégorie de log vers son intitulé.
std::string cogitant::LogListener::levelToString | ( | Log::Level | l | ) |
Conversion d'un niveau de log vers son intitulé.
|
virtual |
Sélection du niveau d'affichage.
t | premier niveau affiché. Toutes les entrées d'un niveau supérieur ou égal à t seront affichées. Par défaut, tous les niveaux sont affichés (équivalent à un appel avec DEBUG). |
|
virtual |
Sélection des catégories d'entrées affichées.
Une entrée est affichée si sa catégorie est sélectionnée et son niveau est supérieur ou égal au niveau sélectionné.
cat | catégorie. |
show | true affichage des entrées de cette catégorie, false pas d'affichage. |