51 virtual void Log(
int level,
const std::string &msg) = 0;
81 const std::string &
Name()
const;
82 const std::string &
Name(
const std::string &nm);
87 virtual void Log(
int level,
const std::string &msg);
91 void Logf(
int level,
const char *fmt, ...);
93 void vLogf(
int level,
const char *fmt, va_list ap);
95 void Logf(
const char *fmt, ...);
97 void Error(
const char *fmt, ...);
98 void Warn(
const char *fmt, ...);
99 void Info(
const char *fmt, ...);
100 void Debug(
const char *fmt, ...);
101 void Trace(
const char *fmt, ...);
123 void Log(
int level,
const std::string &msg);
145 #define SCOPE_TRACE(logger) ScopeTrace scopetracer__LINE__ (logger, __PRETTY_FUNCTION__, __LINE__)
Logger object that is used for forwarding log messages.
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
A LoggerOutput implementation that prints to stdout.
void Trace(const char *fmt,...)
void Error(const char *fmt,...)
LoggerStdOutput(int level)
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
void Log(const std::string &msg)
void Warn(const char *fmt,...)
ScopeTrace(Logger &l, const char *fn, unsigned ln)
Logger & operator=(const Logger &)
void Logf(int level, const char *fmt,...)
A reentrant lock implementation.
void Debug(const char *fmt,...)