Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitant::LogListener Class Referenceabstract

Gestionnaire de messages du journal d'erreur. More...

#include "cogitant/tools.h"

Inheritance diagram for cogitant::LogListener:
cogitant::LogListenerCerr cogitant::LogListenerHistory

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.
 

Detailed Description

Gestionnaire de messages du journal d'erreur.

Par défaut, un gestionnaire de messages affiche tous les messages reçus.

Constructor & Destructor Documentation

◆ LogListener()

cogitant::LogListener::LogListener ( )

Constructeur.

Le constructeur ajoute automatiquement l'instance à l'ensemble des listeners gérés par la classe Log.

◆ ~LogListener()

virtual cogitant::LogListener::~LogListener ( )
virtual

Destructeur.

Le destructeur enlève l'instance de l'ensemble des listeners gérés par la classe Log.

Member Function Documentation

◆ add()

virtual void cogitant::LogListener::add ( char const *const  msg,
Log::Level  t,
unsigned int  cat,
char const *  file,
int  line 
)
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.

◆ catToString()

std::string cogitant::LogListener::catToString ( unsigned int  cat)

Conversion d'une catégorie de log vers son intitulé.

◆ levelToString()

std::string cogitant::LogListener::levelToString ( Log::Level  l)

Conversion d'un niveau de log vers son intitulé.

◆ setLevel()

virtual void cogitant::LogListener::setLevel ( Log::Level  t)
virtual

Sélection du niveau d'affichage.

Parameters
tpremier 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).

◆ setShow()

virtual void cogitant::LogListener::setShow ( unsigned int  cat,
bool  show = true 
)
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é.

Parameters
catcatégorie.
showtrue affichage des entrées de cette catégorie, false pas d'affichage.