#include <syslog.h>
#include <pthread.h>
#include <sstream>
#include <string>
#include <map>
#include <vector>
Go to the source code of this file.
|
#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) |
|
◆ 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; \
}while(0)
Level
Definition logger.h:89
◆ Log
#define Log |
( |
| lvl, |
|
|
| mymask, |
|
|
| where, |
|
|
| what ) |
Value:do{ \
{ \
std::ostringstream outs; \
outs << "{" << pthread_self() << "}" << "[" << lvl << "] dmlite " << where << " " << __func__ << " : " << what; \
} \
}while(0) \
static Logger * get()
Definition logger.h:104
◆ SSTR
#define SSTR |
( |
| message | ) |
static_cast<std::ostringstream&>(std::ostringstream().flush() << message).str() |
◆ LogCfgParm()
void LogCfgParm |
( |
int | lvl, |
|
|
Logger::bitmask | mymask, |
|
|
std::string | where, |
|
|
std::string | key, |
|
|
std::string | value ) |