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

#include <LoggerInstance.hpp>

Fonctions membres publiques

 LoggerInstance (LoggerInstance const &)=delete
 
LoggerInstanceoperator= (LoggerInstance const &)=delete
 
CU_API LoggerInstance (LoggerInstance &&rhs) noexcept
 
CU_API LoggerInstanceoperator= (LoggerInstance &&rhs) noexcept
 
CU_API ~LoggerInstance () noexcept
 
CU_API LoggerInstance (ProgramConsole &console, LogType logType)
 Définit le chemin du fichier de log.
 
CU_API void registerCallback (LogCallback const &callback, void *caller)
 Enregistre un callback de log.
 
CU_API void unregisterCallback (void *caller)
 Désenregistre un callback de log.
 
CU_API void setFileName (Path const &logFilePath, LogType logType=LogType::eCount)
 Définit le chemin du fichier de log.
 
CU_API LogType getLevel () const
 
template<typename CharT >
void lockedLogTrace (std::basic_string< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void lockedLogTraceNoLF (std::basic_string< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logTrace (std::basic_string< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logTrace (std::basic_ostream< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void logTraceNoLF (std::basic_string< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logTraceNoLF (std::basic_ostream< CharT > const &msg)
 Log un message trace, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void lockedLogDebug (std::basic_string< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void lockedLogDebugNoLF (std::basic_string< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logDebug (std::basic_string< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logDebug (std::basic_ostream< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void logDebugNoLF (std::basic_string< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logDebugNoLF (std::basic_ostream< CharT > const &msg)
 Log un message debug, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void lockedLogInfo (std::basic_string< CharT > const &msg)
 Log un message, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void lockedLogInfoNoLF (std::basic_string< CharT > const &msg)
 Log un message, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logInfo (std::basic_string< CharT > const &msg)
 Log un message, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logInfo (std::basic_ostream< CharT > const &msg)
 Log un message, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void logInfoNoLF (std::basic_string< CharT > const &msg)
 Log un message, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logInfoNoLF (std::basic_ostream< CharT > const &msg)
 Log un message, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void lockedLogWarning (std::basic_string< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void lockedLogWarningNoLF (std::basic_string< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logWarning (std::basic_string< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logWarning (std::basic_ostream< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void logWarningNoLF (std::basic_string< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logWarningNoLF (std::basic_ostream< CharT > const &msg)
 Log un avertissement, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void lockedLogError (std::basic_string< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void lockedLogErrorNoLF (std::basic_string< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logError (std::basic_string< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logError (std::basic_ostream< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void logErrorNoLF (std::basic_string< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_string< CharT >
 
template<typename CharT >
void logErrorNoLF (std::basic_ostream< CharT > const &msg)
 Log une erreur, à partir d'un std::basic_ostream< CharT >
 
template<typename CharT >
void pushMessage (LogType type, std::basic_string< CharT > const &message, bool addLF=true)
 Met un message dans la file.
 
CU_API void flushQueue ()
 
MbString getHeader (uint8_t index) const noexcept
 
void lock () const
 
void unlock () const noexcept
 

Documentation des constructeurs et destructeur

◆ LoggerInstance() [1/3]

castor::LoggerInstance::LoggerInstance ( LoggerInstance const & )
delete

◆ LoggerInstance() [2/3]

CU_API castor::LoggerInstance::LoggerInstance ( LoggerInstance && rhs)
noexcept

◆ ~LoggerInstance()

CU_API castor::LoggerInstance::~LoggerInstance ( )
noexcept

◆ LoggerInstance() [3/3]

CU_API castor::LoggerInstance::LoggerInstance ( ProgramConsole & console,
LogType logType )

Définit le chemin du fichier de log.

Paramètres
[in]consoleLa console vers laquelle les messages sortiront.
[in]logTypeLe type de log concerné.

Documentation des fonctions membres

◆ flushQueue()

CU_API void castor::LoggerInstance::flushQueue ( )

◆ getHeader()

MbString castor::LoggerInstance::getHeader ( uint8_t index) const
inlinenoexcept

◆ getLevel()

CU_API LogType castor::LoggerInstance::getLevel ( ) const
Renvoie
Le niveau de log actuel.

◆ lock()

void castor::LoggerInstance::lock ( ) const
inline

Référencé par pushMessage().

Voici le graphe des appelants de cette fonction :

◆ lockedLogDebug()

template<typename CharT >
void castor::LoggerInstance::lockedLogDebug ( std::basic_string< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::DebugLoggerStreambufTraitsT< CharType >::log().

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

◆ lockedLogDebugNoLF()

template<typename CharT >
void castor::LoggerInstance::lockedLogDebugNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::DebugLoggerStreambufTraitsT< CharType >::logNoLF().

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

◆ lockedLogError()

template<typename CharT >
void castor::LoggerInstance::lockedLogError ( std::basic_string< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par castor::ErrorLoggerStreambufTraitsT< CharType >::log().

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

◆ lockedLogErrorNoLF()

template<typename CharT >
void castor::LoggerInstance::lockedLogErrorNoLF ( std::basic_string< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par castor::ErrorLoggerStreambufTraitsT< CharType >::logNoLF().

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

◆ lockedLogInfo()

template<typename CharT >
void castor::LoggerInstance::lockedLogInfo ( std::basic_string< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::InfoLoggerStreambufTraitsT< CharType >::log().

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

◆ lockedLogInfoNoLF()

template<typename CharT >
void castor::LoggerInstance::lockedLogInfoNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::InfoLoggerStreambufTraitsT< CharType >::logNoLF().

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

◆ lockedLogTrace()

template<typename CharT >
void castor::LoggerInstance::lockedLogTrace ( std::basic_string< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::TraceLoggerStreambufTraitsT< CharType >::log().

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

◆ lockedLogTraceNoLF()

template<typename CharT >
void castor::LoggerInstance::lockedLogTraceNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par castor::TraceLoggerStreambufTraitsT< CharType >::logNoLF().

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

◆ lockedLogWarning()

template<typename CharT >
void castor::LoggerInstance::lockedLogWarning ( std::basic_string< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par castor::WarningLoggerStreambufTraitsT< CharType >::log().

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

◆ lockedLogWarningNoLF()

template<typename CharT >
void castor::LoggerInstance::lockedLogWarningNoLF ( std::basic_string< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par castor::WarningLoggerStreambufTraitsT< CharType >::logNoLF().

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

◆ logDebug() [1/2]

template<typename CharT >
void castor::LoggerInstance::logDebug ( std::basic_ostream< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgLa ligne a logger

Références logDebug().

Voici le graphe d'appel pour cette fonction :

◆ logDebug() [2/2]

template<typename CharT >
void castor::LoggerInstance::logDebug ( std::basic_string< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logDebug().

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

◆ logDebugNoLF() [1/2]

template<typename CharT >
void castor::LoggerInstance::logDebugNoLF ( std::basic_ostream< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgLa ligne a logger

Références logDebugNoLF().

Voici le graphe d'appel pour cette fonction :

◆ logDebugNoLF() [2/2]

template<typename CharT >
void castor::LoggerInstance::logDebugNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message debug, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logDebugNoLF().

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

◆ logError() [1/2]

template<typename CharT >
void castor::LoggerInstance::logError ( std::basic_ostream< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logError().

Voici le graphe d'appel pour cette fonction :

◆ logError() [2/2]

template<typename CharT >
void castor::LoggerInstance::logError ( std::basic_string< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par logError().

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

◆ logErrorNoLF() [1/2]

template<typename CharT >
void castor::LoggerInstance::logErrorNoLF ( std::basic_ostream< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logErrorNoLF().

Voici le graphe d'appel pour cette fonction :

◆ logErrorNoLF() [2/2]

template<typename CharT >
void castor::LoggerInstance::logErrorNoLF ( std::basic_string< CharT > const & msg)
inline

Log une erreur, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par logErrorNoLF().

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

◆ logInfo() [1/2]

template<typename CharT >
void castor::LoggerInstance::logInfo ( std::basic_ostream< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logInfo().

Voici le graphe d'appel pour cette fonction :

◆ logInfo() [2/2]

template<typename CharT >
void castor::LoggerInstance::logInfo ( std::basic_string< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logInfo().

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

◆ logInfoNoLF() [1/2]

template<typename CharT >
void castor::LoggerInstance::logInfoNoLF ( std::basic_ostream< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logInfoNoLF().

Voici le graphe d'appel pour cette fonction :

◆ logInfoNoLF() [2/2]

template<typename CharT >
void castor::LoggerInstance::logInfoNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logInfoNoLF().

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

◆ logTrace() [1/2]

template<typename CharT >
void castor::LoggerInstance::logTrace ( std::basic_ostream< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgLa ligne a logger

Références logTrace().

Voici le graphe d'appel pour cette fonction :

◆ logTrace() [2/2]

template<typename CharT >
void castor::LoggerInstance::logTrace ( std::basic_string< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logTrace(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::reportAdded(), et castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::reportCreation().

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

◆ logTraceNoLF() [1/2]

template<typename CharT >
void castor::LoggerInstance::logTraceNoLF ( std::basic_ostream< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgLa ligne a logger

Références logTraceNoLF().

Voici le graphe d'appel pour cette fonction :

◆ logTraceNoLF() [2/2]

template<typename CharT >
void castor::LoggerInstance::logTraceNoLF ( std::basic_string< CharT > const & msg)
inline

Log un message trace, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgLa ligne a logger

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

Référencé par logTraceNoLF().

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

◆ logWarning() [1/2]

template<typename CharT >
void castor::LoggerInstance::logWarning ( std::basic_ostream< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logWarning().

Voici le graphe d'appel pour cette fonction :

◆ logWarning() [2/2]

template<typename CharT >
void castor::LoggerInstance::logWarning ( std::basic_string< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par logWarning(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::reportDuplicate(), castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::reportNull(), et castor::ResourceCacheBaseT< ResT, KeyT, TraitsT >::reportUnknown().

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

◆ logWarningNoLF() [1/2]

template<typename CharT >
void castor::LoggerInstance::logWarningNoLF ( std::basic_ostream< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_ostream< CharT >

Paramètres
[in]msgThe line to log

Références logWarningNoLF().

Voici le graphe d'appel pour cette fonction :

◆ logWarningNoLF() [2/2]

template<typename CharT >
void castor::LoggerInstance::logWarningNoLF ( std::basic_string< CharT > const & msg)
inline

Log un avertissement, à partir d'un std::basic_string< CharT >

Paramètres
[in]msgThe line to log

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

Référencé par logWarningNoLF().

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

◆ operator=() [1/2]

CU_API LoggerInstance & castor::LoggerInstance::operator= ( LoggerInstance && rhs)
noexcept

◆ operator=() [2/2]

LoggerInstance & castor::LoggerInstance::operator= ( LoggerInstance const & )
delete

◆ pushMessage()

template<typename CharT >
void castor::LoggerInstance::pushMessage ( LogType type,
std::basic_string< CharT > const & message,
bool addLF = true )
inline

Met un message dans la file.

Paramètres
[in]typeLe type de message.
[in]messageLe message.
[in]addLFDit si on ajoute un LF à la fin..

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

Référencé par logDebug(), logDebugNoLF(), logError(), logErrorNoLF(), logInfo(), logInfoNoLF(), logTrace(), logTraceNoLF(), logWarning(), et logWarningNoLF().

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

◆ registerCallback()

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

Enregistre un callback de log.

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

◆ setFileName()

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

Définit le chemin du fichier de log.

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

◆ unlock()

void castor::LoggerInstance::unlock ( ) const
inlinenoexcept

◆ unregisterCallback()

CU_API void castor::LoggerInstance::unregisterCallback ( void * caller)

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 :