31 LogStream(
const char* name, std::ostream* s) : stream_(s)
40 if (stream_) *stream_ << std::endl;
43 std::ostream* stream() {
return stream_; }
46 std::ostream* stream_;
59 Logger(std::ostream& out) : out_(out), level_(
Level::Info) {}
89 inline Logger::LogStream
info()
95 inline Logger::LogStream
warn()
114 Logger::LogStream& operator<<(Logger::LogStream& log,
const T& x)
116 auto s = log.stream();
123 Logger::LogStream& operator<<(Logger::LogStream&& log,
const T& x)
125 auto s = log.stream();
A simple Logger.
Definition: Logger.hxx:25
Logger::LogStream info()
Return info stream for the default logger.
Definition: Logger.hxx:89
Logger::LogStream error()
Return error stream for the default logger.
Definition: Logger.hxx:101
Show info, warning and error messages.
LogStream debug()
Return debug log stream.
Definition: Logger.hxx:77
LogStream warn()
Return warning log stream.
Definition: Logger.hxx:71
Logger::LogStream warn()
Return warning stream for the default logger.
Definition: Logger.hxx:95
Level
Definition: Logger.hxx:50
Logger::LogStream debug()
Return debug stream for the default logger.
Definition: Logger.hxx:107
Level level() const
Return current log level.
Definition: Logger.hxx:65
LogStream error()
Return error log stream.
Definition: Logger.hxx:74
LogStream info()
Return info log stream.
Definition: Logger.hxx:68
Definition: AutoTuple.hxx:23
static Logger default_logger
The global default logger.
Definition: Logger.hxx:85
void set_level(Level level)
Set the log level.
Definition: Logger.hxx:62
Show debug messages and everything else.
Show warning and error messages.