Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe castor::Logger

#include <Logger.hpp>

Graphe d'héritage de castor::Logger:
Inheritance graph
[légende]
Graphe de collaboration de castor::Logger:
Collaboration graph
[légende]

Fonctions membres publiques

CU_API Logger (LogType level)
 Constructeur.
 
LoggerInstancegetInstance () const
 Retourne un pointeur sur l'instance.
 

Fonctions membres publiques statiques

static CU_API LoggerInstanceinitialise (LogType logLevel)
 Initialise l'instance du logger avec le niveau donné
 
static CU_API void cleanup ()
 Détruit l'instance du Logger.
 
static CU_API LoggerInstancePtr createInstance (LogType logLevel)
 Crée une instance de logger avec le niveau donné.
 
static CU_API void registerCallback (LogCallback const &callback, void *caller)
 Enregistre un callback de log.
 
static CU_API void unregisterCallback (void *caller)
 Désenregistre un callback de log.
 
static CU_API void setFileName (Path const &logFilePath, LogType logType=LogType::eCount)
 Définit le chemin du fichier de log.
 
static CU_API LogType getLevel ()
 
template<typename CharT >
static void logTrace (CharT const *msg)
 Log un message trace.
 
template<typename CharT >
static void logTrace (std::basic_string_view< CharT > msg)
 Log un message trace.
 
template<typename CharT >
static void logTrace (std::basic_string< CharT > const &msg)
 Log un message trace.
 
template<typename CharT >
static void logTrace (std::basic_ostream< CharT > const &msg)
 Log un message trace.
 
template<typename CharT >
static void logTraceNoNL (CharT const *msg)
 Log un message trace.
 
template<typename CharT >
static void logTraceNoNL (std::basic_string_view< CharT > msg)
 Log un message trace.
 
template<typename CharT >
static void logTraceNoNL (std::basic_string< CharT > const &msg)
 Log un message trace.
 
template<typename CharT >
static void logTraceNoNL (std::basic_ostream< CharT > const &msg)
 Log un message trace.
 
template<typename CharT >
static void logDebug (CharT const *msg)
 Log un message debug.
 
template<typename CharT >
static void logDebug (std::basic_string_view< CharT > msg)
 Log un message debug.
 
template<typename CharT >
static void logDebug (std::basic_string< CharT > const &msg)
 Log un message debug.
 
template<typename CharT >
static void logDebug (std::basic_ostream< CharT > const &msg)
 Log un message debug.
 
template<typename CharT >
static void logDebugNoNL (CharT const *msg)
 Log un message debug.
 
template<typename CharT >
static void logDebugNoNL (std::basic_string_view< CharT > msg)
 Log un message debug.
 
template<typename CharT >
static void logDebugNoNL (std::basic_string< CharT > const &msg)
 Log un message debug.
 
template<typename CharT >
static void logDebugNoNL (std::basic_ostream< CharT > const &msg)
 Log un message debug.
 
template<typename CharT >
static void logInfo (CharT const *msg)
 Log un message.
 
template<typename CharT >
static void logInfo (std::basic_string_view< CharT > msg)
 Log un message.
 
template<typename CharT >
static void logInfo (std::basic_string< CharT > const &msg)
 Log un message.
 
template<typename CharT >
static void logInfo (std::basic_ostream< CharT > const &msg)
 Log un message.
 
template<typename CharT >
static void logInfoNoNL (CharT const *msg)
 Log un message.
 
template<typename CharT >
static void logInfoNoNL (std::basic_string_view< CharT > msg)
 Log un message.
 
template<typename CharT >
static void logInfoNoNL (std::basic_string< CharT > const &msg)
 Log un message.
 
template<typename CharT >
static void logInfoNoNL (std::basic_ostream< CharT > const &msg)
 Log un message.
 
template<typename CharT >
static void logWarning (CharT const *msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarning (std::basic_string_view< CharT > msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarning (std::basic_string< CharT > const &msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarning (std::basic_ostream< CharT > const &msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarningNoNL (CharT const *msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarningNoNL (std::basic_string_view< CharT > msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarningNoNL (std::basic_string< CharT > const &msg)
 Log un avertissement.
 
template<typename CharT >
static void logWarningNoNL (std::basic_ostream< CharT > const &msg)
 Log un avertissement.
 
template<typename CharT >
static void logError (CharT const *msg)
 Log une erreur.
 
template<typename CharT >
static void logError (std::basic_string_view< CharT > msg)
 Log une erreur.
 
template<typename CharT >
static void logError (std::basic_string< CharT > const &msg)
 Log une erreur.
 
template<typename CharT >
static void logError (std::basic_ostream< CharT > const &msg)
 Log une erreur.
 
template<typename CharT >
static void logErrorNoNL (CharT const *msg)
 Log une erreur.
 
template<typename CharT >
static void logErrorNoNL (std::basic_string_view< CharT > msg)
 Log une erreur.
 
template<typename CharT >
static void logErrorNoNL (std::basic_string< CharT > const &msg)
 Log une erreur.
 
template<typename CharT >
static void logErrorNoNL (std::basic_ostream< CharT > const &msg)
 Log une erreur.
 
static CU_API LoggergetSingleton ()
 Retourne une référence sur l'instance.
 
static CU_API LoggergetSingletonPtr ()
 Retourne un pointeur sur l'instance.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::NonMovable
 NonMovable ()=default
 Constructeur.
 
 ~NonMovable () noexcept=default
 Destructeur.
 

Documentation des constructeurs et destructeur

◆ Logger()

CU_API castor::Logger::Logger ( LogType level)
explicit

Constructeur.

Documentation des fonctions membres

◆ cleanup()

static CU_API void castor::Logger::cleanup ( )
static

Détruit l'instance du Logger.

◆ createInstance()

static CU_API LoggerInstancePtr castor::Logger::createInstance ( LogType logLevel)
static

Crée une instance de logger avec le niveau donné.

Paramètres
[in]logLevelLe niveau de log.

◆ getInstance()

LoggerInstance * castor::Logger::getInstance ( ) const
inline

Retourne un pointeur sur l'instance.

Renvoie
L'instance

◆ getLevel()

static CU_API LogType castor::Logger::getLevel ( )
static
Renvoie
Le niveau de log actuel.

◆ getSingleton()

static CU_API Logger & castor::Logger::getSingleton ( )
static

Retourne une référence sur l'instance.

Renvoie
L'instance

◆ getSingletonPtr()

static CU_API Logger * castor::Logger::getSingletonPtr ( )
static

Retourne un pointeur sur l'instance.

Renvoie
L'instance

◆ initialise()

static CU_API LoggerInstance * castor::Logger::initialise ( LogType logLevel)
static

Initialise l'instance du logger avec le niveau donné

Paramètres
[in]logLevelLe niveau de log

◆ logDebug() [1/4]

template<typename CharT >
static void castor::Logger::logDebug ( CharT const * msg)
inlinestatic

Log un message debug.

Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Référencé par logDebug().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logDebug() [2/4]

template<typename CharT >
static void castor::Logger::logDebug ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message debug.

Paramètres
[in]msgLa ligne a logger

Références logDebug().

Voici le graphe d'appel pour cette fonction :

◆ logDebug() [3/4]

template<typename CharT >
static void castor::Logger::logDebug ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message debug.

Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logDebug() [4/4]

template<typename CharT >
static void castor::Logger::logDebug ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message debug.

Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logDebugNoNL() [1/4]

template<typename CharT >
static void castor::Logger::logDebugNoNL ( CharT const * msg)
inlinestatic

Log un message debug.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Référencé par logDebugNoNL().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logDebugNoNL() [2/4]

template<typename CharT >
static void castor::Logger::logDebugNoNL ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message debug.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références logDebugNoNL().

Voici le graphe d'appel pour cette fonction :

◆ logDebugNoNL() [3/4]

template<typename CharT >
static void castor::Logger::logDebugNoNL ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message debug.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logDebugNoNL() [4/4]

template<typename CharT >
static void castor::Logger::logDebugNoNL ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message debug.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eDebug, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logError() [1/4]

template<typename CharT >
static void castor::Logger::logError ( CharT const * msg)
inlinestatic

Log une erreur.

Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Référencé par logError().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logError() [2/4]

template<typename CharT >
static void castor::Logger::logError ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log une erreur.

Paramètres
[in]msgThe line to log

Références logError().

Voici le graphe d'appel pour cette fonction :

◆ logError() [3/4]

template<typename CharT >
static void castor::Logger::logError ( std::basic_string< CharT > const & msg)
inlinestatic

Log une erreur.

Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logError() [4/4]

template<typename CharT >
static void castor::Logger::logError ( std::basic_string_view< CharT > msg)
inlinestatic

Log une erreur.

Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logErrorNoNL() [1/4]

template<typename CharT >
static void castor::Logger::logErrorNoNL ( CharT const * msg)
inlinestatic

Log une erreur.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Référencé par logErrorNoNL().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logErrorNoNL() [2/4]

template<typename CharT >
static void castor::Logger::logErrorNoNL ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log une erreur.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références logErrorNoNL().

Voici le graphe d'appel pour cette fonction :

◆ logErrorNoNL() [3/4]

template<typename CharT >
static void castor::Logger::logErrorNoNL ( std::basic_string< CharT > const & msg)
inlinestatic

Log une erreur.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logErrorNoNL() [4/4]

template<typename CharT >
static void castor::Logger::logErrorNoNL ( std::basic_string_view< CharT > msg)
inlinestatic

Log une erreur.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eError, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logInfo() [1/4]

template<typename CharT >
static void castor::Logger::logInfo ( CharT const * msg)
inlinestatic

Log un message.

Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Référencé par logInfo().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logInfo() [2/4]

template<typename CharT >
static void castor::Logger::logInfo ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message.

Paramètres
[in]msgThe line to log

Références logInfo().

Voici le graphe d'appel pour cette fonction :

◆ logInfo() [3/4]

template<typename CharT >
static void castor::Logger::logInfo ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message.

Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logInfo() [4/4]

template<typename CharT >
static void castor::Logger::logInfo ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message.

Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logInfoNoNL() [1/4]

template<typename CharT >
static void castor::Logger::logInfoNoNL ( CharT const * msg)
inlinestatic

Log un message.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Référencé par logInfoNoNL().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logInfoNoNL() [2/4]

template<typename CharT >
static void castor::Logger::logInfoNoNL ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références logInfoNoNL().

Voici le graphe d'appel pour cette fonction :

◆ logInfoNoNL() [3/4]

template<typename CharT >
static void castor::Logger::logInfoNoNL ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logInfoNoNL() [4/4]

template<typename CharT >
static void castor::Logger::logInfoNoNL ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eInfo, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logTrace() [1/4]

template<typename CharT >
static void castor::Logger::logTrace ( CharT const * msg)
inlinestatic

Log un message trace.

Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Référencé par logTrace().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logTrace() [2/4]

template<typename CharT >
static void castor::Logger::logTrace ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message trace.

Paramètres
[in]msgLa ligne a logger

Références logTrace().

Voici le graphe d'appel pour cette fonction :

◆ logTrace() [3/4]

template<typename CharT >
static void castor::Logger::logTrace ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message trace.

Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logTrace() [4/4]

template<typename CharT >
static void castor::Logger::logTrace ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message trace.

Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logTraceNoNL() [1/4]

template<typename CharT >
static void castor::Logger::logTraceNoNL ( CharT const * msg)
inlinestatic

Log un message trace.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Référencé par logTraceNoNL().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logTraceNoNL() [2/4]

template<typename CharT >
static void castor::Logger::logTraceNoNL ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un message trace.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références logTraceNoNL().

Voici le graphe d'appel pour cette fonction :

◆ logTraceNoNL() [3/4]

template<typename CharT >
static void castor::Logger::logTraceNoNL ( std::basic_string< CharT > const & msg)
inlinestatic

Log un message trace.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logTraceNoNL() [4/4]

template<typename CharT >
static void castor::Logger::logTraceNoNL ( std::basic_string_view< CharT > msg)
inlinestatic

Log un message trace.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgLa ligne a logger

Références castor::eTrace, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logWarning() [1/4]

template<typename CharT >
static void castor::Logger::logWarning ( CharT const * msg)
inlinestatic

Log un avertissement.

Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Référencé par logWarning().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logWarning() [2/4]

template<typename CharT >
static void castor::Logger::logWarning ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un avertissement.

Paramètres
[in]msgThe line to log

Références logWarning().

Voici le graphe d'appel pour cette fonction :

◆ logWarning() [3/4]

template<typename CharT >
static void castor::Logger::logWarning ( std::basic_string< CharT > const & msg)
inlinestatic

Log un avertissement.

Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logWarning() [4/4]

template<typename CharT >
static void castor::Logger::logWarning ( std::basic_string_view< CharT > msg)
inlinestatic

Log un avertissement.

Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logWarningNoNL() [1/4]

template<typename CharT >
static void castor::Logger::logWarningNoNL ( CharT const * msg)
inlinestatic

Log un avertissement.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Référencé par logWarningNoNL().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ logWarningNoNL() [2/4]

template<typename CharT >
static void castor::Logger::logWarningNoNL ( std::basic_ostream< CharT > const & msg)
inlinestatic

Log un avertissement.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références logWarningNoNL().

Voici le graphe d'appel pour cette fonction :

◆ logWarningNoNL() [3/4]

template<typename CharT >
static void castor::Logger::logWarningNoNL ( std::basic_string< CharT > const & msg)
inlinestatic

Log un avertissement.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ logWarningNoNL() [4/4]

template<typename CharT >
static void castor::Logger::logWarningNoNL ( std::basic_string_view< CharT > msg)
inlinestatic

Log un avertissement.

Remarques
N'affiche pas le caractère de nouvelle ligne.
Paramètres
[in]msgThe line to log

Références castor::eWarning, et castor::toUtf8().

Voici le graphe d'appel pour cette fonction :

◆ registerCallback()

static CU_API void castor::Logger::registerCallback ( LogCallback const & callback,
void * caller )
static

Enregistre un callback de log.

Paramètres
[in]callbackLe callback
[in]callerPointeur sur des données utilisateur, utilisé pour identifier le callback

◆ setFileName()

static CU_API void castor::Logger::setFileName ( Path const & logFilePath,
LogType logType = LogType::eCount )
static

Définit le chemin du fichier de log.

Paramètres
[in]logFilePathLe chemin du fichier
[in]logTypeLe type de log concerné

◆ unregisterCallback()

static CU_API void castor::Logger::unregisterCallback ( void * caller)
static

Désenregistre un callback de log.

Paramètres
[in]callerPointeur sur des données utilisateur

La documentation de cette classe a été générée à partir du fichier suivant :