dmlite 0.6
logger.h File Reference
#include <syslog.h>
#include <pthread.h>
#include <sstream>
#include <string>
#include <map>
#include <vector>
Include dependency graph for logger.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Logger
 

Macros

#define dpm_strerror_r(errnum, buf, buflen)
 
#define SSTR(message)   static_cast<std::ostringstream&>(std::ostringstream().flush() << message).str()
 
#define Log(lvl, mymask, where, what)
 
#define Err(where, what)
 

Functions

void LogCfgParm (int lvl, Logger::bitmask mymask, std::string where, std::string key, std::string value)
 

Macro Definition Documentation

◆ dpm_strerror_r

#define dpm_strerror_r ( errnum,
buf,
buflen )
Value:
if (buflen > 0) { \
int old_errno = errno, cur_errno = errnum, rc; \
errno = 0; \
rc = strerror_r(cur_errno, buf, buflen); \
switch (rc) { \
case 0: \
case ERANGE: \
break; \
case EINVAL: \
snprintf(buf, buflen, "Unknown error %d", errnum); \
buf[buflen-1] = '\0'; \
break; \
} \
errno = old_errno; \
}

◆ Err

#define Err ( where,
what )
Value:
do{ \
std::ostringstream outs; \
outs << "{" << pthread_self() << "}" << "!!! dmlite " << where << " " << __func__ << " : " << what; \
Logger::get()->log((Logger::Level)0, outs.str()); \
}while(0)
Level
Definition logger.h:89

◆ Log

#define Log ( lvl,
mymask,
where,
what )
Value:
do{ \
if (Logger::get()->getLevel() >= lvl && Logger::get()->isLogged(mymask)) \
{ \
std::ostringstream outs; \
outs << "{" << pthread_self() << "}" << "[" << lvl << "] dmlite " << where << " " << __func__ << " : " << what; \
Logger::get()->log((Logger::Level)lvl, outs.str()); \
} \
}while(0) \
static Logger * get()
Definition logger.h:104

◆ SSTR

#define SSTR ( message)    static_cast<std::ostringstream&>(std::ostringstream().flush() << message).str()

Function Documentation

◆ LogCfgParm()

void LogCfgParm ( int lvl,
Logger::bitmask mymask,
std::string where,
std::string key,
std::string value )