8 #ifndef DEBUG_OUTPUT_MASK 9 #define DEBUG_OUTPUT_MASK 0 12 #define LOGGER(tag, level, _Message) \ 13 Logger::getLogger()->print( \ 14 static_cast<LOG_TYPE>(tag), \ 16 static_cast<core::stringc>(_Message) \ 26 #define log(tag, level, _Message) if(level & DEBUG_OUTPUT_MASK) LOGGER(tag,level,_Message) else; 28 #define log1(_Message) log(INFO,1, _Message) 31 #define log1p(_Message, parameter) log1(static_cast<core::stringc>(_Message) + core::stringc(parameter)) 35 #define log2p(_Message, parameter) log2(static_cast<core::stringc>(_Message) + core::stringc(parameter)) 39 #define log2(_Message) log(INFO,2, _Message) 42 #define logVector(level, _Message, vector) \ 44 static_cast<core::stringc>(_Message)+ \ 45 static_cast<core::stringc>(vectorToString(static_cast<core::vector3df>(vector))) \ 64 static Logger* getLogger();
71 void print(
LOG_TYPE type,
int level, core::stringc str);
This singleton class handles logs and debugging.
Definition: Logger.h:60
static Logger * logger
Self instance.
Definition: Logger.h:74
LOG_TYPE
For now there are only INFO outputs.
Definition: Logger.h:49