38#include "blocxx/BLOCXX_config.h"
96 for (
size_t i = 0; i < appenders.
size(); ++i)
#define BLOCXX_ASSERT(CON)
BLOCXX_ASSERT works similar to the assert() macro, but instead of calling abort(),...
AppenderLogger(const String &defaultComponent, const LogAppenderRef &appender)
Create an AppenderLogger with one LogAppender.
void addLogAppender(const LogAppenderRef &appender)
static ELogLevel getLevel(const Array< LogAppenderRef > &appenders)
virtual ~AppenderLogger()
Destroy this AppenderLogger.
Array<> wraps std::vector<> in COWReference<> adding ref counting and copy on write capability.
Logger(const String &defaultComponent=STR_DEFAULT_COMPONENT, const LogAppenderRef &appender=LogAppenderRef())
void setLogLevel(ELogLevel logLevel)
Set the log level.
LogAppenderRef m_appender
ELogLevel getLogLevel() const
This implementation of LogAppender is used to send a Log message to multiple LogAppenders.
void addLogAppender(const LogAppenderRef &appender)
This String class is an abstract data type that represents as NULL terminated string of characters.
IntrusiveReference< MultiAppender > MultiAppenderRef
IntrusiveReference< LogAppender > LogAppenderRef