include/dmlite/cpp/utils/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

Defines

#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)

Define Documentation

#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)
#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)                                                                                       \
#define SSTR ( message   )     static_cast<std::ostringstream&>(std::ostringstream().flush() << message).str()

Function Documentation

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

Generated on 31 Jul 2017 for dmlite by  doxygen 1.6.1