23 #include "common_priv.h"
35 : logout(0), loglevel(WARNING), defaultlevel(INFO), adjust(0)
39 : logout(0), loglevel(WARNING), defaultlevel(dfltlvl), adjust(0)
45 : logout(lo), loglevel(WARNING), defaultlevel(dfltlvl), adjust(0)
52 : logout(lo), loglevel(WARNING), defaultlevel(dfltlevel), name(nm)
119 vLogf(level, fmt, ap);
137 std::vector<char> buff(128);
141 va_copy(ap_copy, ap);
142 int n = vsnprintf(&buff[0], buff.size(), fmt, ap_copy);
144 if (n > -1 &&
unsigned(n) < buff.size()) {
145 std::string ret = &buff[0];
154 buff.resize(buff.size()*2);
217 std::cout << level <<
":" << msg << std::endl;
void vLogf(int level, const char *fmt, va_list ap)
virtual void Log(int level, const std::string &msg)=0
Log a message to this outputer.
virtual int LogLevel() const =0
void Trace(const char *fmt,...)
void Error(const char *fmt,...)
void Log(int level, const std::string &msg)
Log a message to this outputer.
void Info(const char *fmt,...)
virtual void Log(int level, const std::string &msg)
Log a message to this outputer.
Abstract base class for logger outputers. Any object who wishes to be a place for logging messages to...
const std::string & Name() const
A very simple logging interface.
void Warn(const char *fmt,...)
void Logf(int level, const char *fmt,...)
void Debug(const char *fmt,...)