8 #include "cConsoleLogReceiver.h" 9 #include "cFileLogReceiver.h" 14 cLogger::cLogger() : StartTime(0), MinLogLevel(ELL_INFO)
21 if(ELL_CRITICAL >= MinLogLevel)
25 va_start( args, msg );
26 broadcastMessage( ELL_CRITICAL, sender, msg, args );
33 if(ELL_ERROR >= MinLogLevel)
37 va_start( args, msg );
38 broadcastMessage( ELL_ERROR, sender, msg, args );
45 if(ELL_WARNING >= MinLogLevel)
49 va_start( args, msg );
50 broadcastMessage( ELL_WARNING, sender, msg, args );
57 if(ELL_INFO >= MinLogLevel)
61 va_start( args, msg );
62 broadcastMessage( ELL_INFO, sender, msg, args );
69 if(ELL_DEBUG >= MinLogLevel)
73 va_start( args, msg );
74 broadcastMessage( ELL_DEBUG, sender, msg, args );
82 MinLogLevel = logLevel;
85 void cLogger::broadcastMessage(
LogLevel level,
const char* sender,
const char* msg, va_list args )
87 float messageTime = (clock() - StartTime) / (
float)CLOCKS_PER_SEC;
88 vsnprintf( TempTextBuf, 2048, msg, args );
90 ReceiversIterator it = Receivers.begin();
91 for (it = Receivers.begin(); it != Receivers.end(); it++)
93 it->second->OnLogMessage(sender, TempTextBuf, level, messageTime);
99 cAudioString logName = fromUTF8(name);
100 Receivers[logName] = receiver;
108 cAudioString logName = fromUTF8(name);
109 ReceiversIterator it = Receivers.find(logName);
110 if(it != Receivers.end())
120 cAudioString logName = fromUTF8(name);
121 ReceiversIterator it = Receivers.find(logName);
122 bool result = (it != Receivers.end());
130 cAudioString logName = fromUTF8(name);
131 ReceiversIterator it = Receivers.find(logName);
132 if(it != Receivers.end())
virtual void logWarning(const char *sender, const char *msg,...)
Used to log a warning to the logging system.
virtual void setLogLevel(const LogLevel &logLevel)
Sets the minimum log level that the engine will send to log receivers.
LogLevel
Enum of all supported log levels in cAudio.
virtual bool isLogReceiverRegistered(const char *name)
Returns whether an log receiver is currently registered.
virtual void unRegisterLogReceiver(const char *name)
Unregister a Log Receiver.
virtual bool registerLogReceiver(ILogReceiver *receiver, const char *name)
Register Log Receiver.
virtual ILogReceiver * getLogReceiver(const char *name)
Returns a registered log receiver.
virtual void logError(const char *sender, const char *msg,...)
Used to log an error message to the logging system.
virtual void logCritical(const char *sender, const char *msg,...)
Used to log a critical error message to the logging system.
virtual void logInfo(const char *sender, const char *msg,...)
Used to log an informational message to the logging system.
Interface for receiving log messages and relaying them to some kind of output device or stream.
virtual void logDebug(const char *sender, const char *msg,...)
Used to log a debug message to the logging system.
Main namespace for the entire cAudio library.