12 #define Log(lvl, mymask, where, what) \
14 if (Logger::get()->getLevel() >= lvl && Logger::get()->isLogged(mymask)) \
16 std::ostringstream outs; \
17 outs << "[" << lvl << "] dmlite " << where << " " << __func__ << " : " << what; \
18 Logger::get()->log((Logger::Level)lvl, outs.str()); \
23 #define Err(where, what) \
25 std::ostringstream outs; \
26 outs << "dmlite " << where << " !! " << __func__ << " : " << what; \
27 Logger::get()->log((Logger::Level)0, outs.str()); \
111 void log(
Level lvl, std::string
const & msg)
const;
static void set(Logger *inst)
Definition: logger.h:69
static bitmask unregistered
Definition: logger.h:42
void registerComponents(std::vector< component > const &components)
std::map< component, bitmask > mapping
component name to bitmask mapping
Definition: logger.h:156
bitmask getMask(component const &comp)
static Logger * instance
Definition: logger.h:59
bool isLogged(bitmask m) const
Definition: logger.h:87
int size
number of components that were assigned with a bitmask
Definition: logger.h:152
void setLogged(component const &comp, bool tobelogged)
unsigned long long bitmask
typedef for a bitmask (long long)
Definition: logger.h:38
short level
current log level
Definition: logger.h:150
void logAll()
Definition: logger.h:117
Logger & operator=(Logger const &)
void setLevel(Level lvl)
Definition: logger.h:81
bitmask mask
global bitmask with all registered components
Definition: logger.h:154
std::string component
typedef for a component name (std:string)
Definition: logger.h:40
void LogCfgParm(int lvl, Logger::bitmask mymask, std::string where, std::string key, std::string value)
void registerComponent(component const &comp)
void log(Level lvl, std::string const &msg) const
Level
Definition: logger.h:47
Logger()
Private constructor.
short getLevel() const
Definition: logger.h:75
static char * unregisteredname
Definition: logger.h:43
static int getStackTrace(std::string &s)