IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Classe abstraite pour les classes de log. Plus de détails...

#include <logger.hpp>

Graphe d'héritage de QExtend::ILog:
QExtend::LogFile QExtend::LogListWidget QExtend::LogStdout QExtend::LogTextBrowser

Liste de tous les membres

Connecteurs publics

virtual void writeLog (LoggerType type, QString message, QString location)=0
 Fonction virtuelle permettant d'écrire sur le support de log.
virtual void cleanLog ()=0
 Fonction virtuelle permettant de nettoyer le support de log.

Fonctions membres publiques

void setLogFormat (QString logFormat)
 Définit le format de la chaîne de caractère de log.
void setDateFormat (QString dateFormat)
 Définit le format de la chaîne de caractère de la date.
void setTypeName (LoggerType type, QString name)
 Définit le nom du type de log.
const QString & getLogFormat ()
 Récupére le format de la chaîne de caractère de log.
const QString & getDateFormat ()
 Récupére le format de la chaîne de caractère de la date.
const QString & getTypeName (LoggerType type)
 Récupére le nom du type de log pour un type donné.

Fonctions membres protégées

QString createLogMessage (LoggerType type, QString message, QString location)
 Créer la chaîne de caractères du message de log.
void initLogAttributes ()
 Initialise les attributs de ILog.

Attributs protégés

QString m_logFormat
 Chaîne de caractères contenant la position des 4 arguments de log.
QString m_dateFormat
 Chaîne de caractères contenant le format de la date comme dans QDateTime::toString().
QStringList m_typesNames
 List de chaîne de caractères contenant les noms des types de LoggerType.

Description détaillée

Classe abstraite pour les classes de log.

ILog est une classe abstraite qui nécessite d'être herité par les classes de Log. Elle comporte plusieurs attributs et méthodes communes permettant de gérer les classes de Log.

Définition à la ligne 66 du fichier logger.hpp.


Documentation des fonctions membres

virtual void QExtend::ILog::cleanLog (  )  [pure virtual, slot]

Fonction virtuelle permettant de nettoyer le support de log.

Cette fonction doit être réimplémenté dans les sous-classes de ILog.

Implémenté dans QExtend::LogFile, QExtend::LogStdout, QExtend::LogTextBrowser, et QExtend::LogListWidget.

QString QExtend::ILog::createLogMessage ( LoggerType  type,
QString  message,
QString  location 
) [protected]

Créer la chaîne de caractères du message de log.

Crée la chaîne de caractères du message de log en utilisant m_logFormat et 4 arguments. Le premier argument est le résultat de QDateTime::currentDateTime() utilisant m_dateFormat. Les trois autres arguments sont les 3 paramètres de la fonction dans l'ordre.

Paramètres:
type Type du log
message Chaîne de caractères contenant le message
location Chaîne de caractères contenant le nom fichier et le numéro de la ligne où la fonction log est appelée.
Renvoie:
retourne le message de log avec le format donné
const QString& QExtend::ILog::getDateFormat (  ) 

Récupére le format de la chaîne de caractère de la date.

Renvoie:
retourne le format de la chaîne de caractère de la date
const QString& QExtend::ILog::getLogFormat (  ) 

Récupére le format de la chaîne de caractère de log.

Renvoie:
retourne le format de la chaîne de caractère de log
const QString& QExtend::ILog::getTypeName ( LoggerType  type  ) 

Récupére le nom du type de log pour un type donné.

Paramètres:
type Type du log
Renvoie:
retourne le nom du type
void QExtend::ILog::initLogAttributes (  )  [protected]

Initialise les attributs de ILog.

Initialise logFormat, dateFormat et typesNames définient dans la classe abstraite ILog.

void QExtend::ILog::setDateFormat ( QString  dateFormat  ) 

Définit le format de la chaîne de caractère de la date.

Le format de la chaîne de caractère de la date est le même que celui de QDateTime::toString().

Paramètres:
dateFormat Le format de la chaîne de caractère de la date
void QExtend::ILog::setLogFormat ( QString  logFormat  ) 

Définit le format de la chaîne de caractère de log.

Le format de la chaîne de caractère de log utilise 4 arguments précédé par %. 1 est la date formatée à l'aide de setDateFormat(). 2 est le nom du type de log formaté à l'aide de setTypeName(). 3 est le message de log. 4 est l'emplacement où la fonction de log est appelée "FILE:LIGNE". Le format de la chaîne de caractère de log par défaut est "%1 %2 %3 (%4)".

Paramètres:
logFormat Le format de la chaîne de caractère de log
void QExtend::ILog::setTypeName ( LoggerType  type,
QString  name 
)

Définit le nom du type de log.

Paramètres:
type Type du log
name Nom du type
virtual void QExtend::ILog::writeLog ( LoggerType  type,
QString  message,
QString  location 
) [pure virtual, slot]

Fonction virtuelle permettant d'écrire sur le support de log.

Cette fonction doit être réimplémenté dans les sous-classes de ILog.

Paramètres:
type Type du log
message Chaîne de caractères contenant le message
location Chaîne de caractères contenant le nom fichier et le numéro de la ligne où la fonction log est appelée.

Implémenté dans QExtend::LogFile, QExtend::LogStdout, QExtend::LogTextBrowser, et QExtend::LogListWidget.


Documentation des données membres

QString QExtend::ILog::m_dateFormat [protected]

Chaîne de caractères contenant le format de la date comme dans QDateTime::toString().

Définition à la ligne 72 du fichier logger.hpp.

QString QExtend::ILog::m_logFormat [protected]

Chaîne de caractères contenant la position des 4 arguments de log.

Définition à la ligne 70 du fichier logger.hpp.

QStringList QExtend::ILog::m_typesNames [protected]

List de chaîne de caractères contenant les noms des types de LoggerType.

Définition à la ligne 74 du fichier logger.hpp.

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -