9 #if !defined(_Logging_h_) 90 virtual void log(
const char *fmt, ...);
94 virtual void log(
const std::string &msg) {
log(msg.c_str()); }
102 virtual void log(
const char *fmt, va_list args);
105 virtual void log(
log_level_t level,
const char *fmt, va_list args);
135 static inline Logger *getLogger() {
return s_logger; }
144 static void log(
const char *fmt, ...);
148 static void log(
const std::string &msg);
161 static void urgent(
const char *fmt, ...);
162 static void error(
const char *fmt, ...);
163 static void warning(
const char *fmt, ...);
164 static void info(
const char *fmt, ...);
165 static void info2(
const char *fmt, ...);
166 static void debug(
const char *fmt, ...);
167 static void debug2(
const char *fmt, ...);
201 : m_logger(
Log::getLogger())
205 m_saved = m_logger->getOutputLevel();
206 m_logger->setOutputLevel(level);
218 m_logger->setOutputLevel(level);
240 : m_stderrLevel(stderrLevel)
252 #endif // _Logging_h_ For internal reporting.
Definition: Logging.h:57
log_level_t getFilterLevel() const
Returns the current logging filter level.
Definition: Logging.h:79
Highest log level; verbose debug logging.
Definition: Logging.h:58
SetOutputLevel(Logger::log_level_t level)
Default constructor.
Definition: Logging.h:200
log_level_t
Logging levels.
Definition: Logging.h:50
Base logger class.
Definition: Logging.h:46
log_level_t getOutputLevel() const
Returns the current logging output level.
Definition: Logging.h:85
void setOutputLevel(log_level_t level)
Changes the logging output level to level.
Definition: Logging.h:82
static Logger * s_logger
The single global logger instance.
Definition: Logging.h:171
virtual void log(const char *fmt,...)
Log with format.
Definition: Logging.cpp:20
log_level_t m_filter
The current logging filter level.
Definition: Logging.h:109
Alias for kInfo.
Definition: Logging.h:59
SetOutputLevel(Logger *logger, Logger::log_level_t level)
Constructor.
Definition: Logging.h:213
For verbose status messages.
Definition: Logging.h:56
virtual void _log(Logger::log_level_t level, const char *msg)=0
The base pure virtual logging function implemented by subclasses.
~SetOutputLevel()
Destructor.
Definition: Logging.h:224
Logger::log_level_t m_saved
Original logging output level.
Definition: Logging.h:228
virtual void log(const std::string &msg)
Log a string object.
Definition: Logging.h:94
Simple logger that writes to stdout and stderr.
Definition: Logging.h:235
virtual void log(log_level_t level, const std::string &msg)
Log a string output at a specific output level.
Definition: Logging.h:100
Logger::log_level_t m_stderrLevel
Logs at and below this level get sent to stderr.
Definition: Logging.h:246
Alias for kDebug.
Definition: Logging.h:60
For fatal error messages.
Definition: Logging.h:53
For non-fatal warning messages.
Definition: Logging.h:54
Logger * m_logger
The logger instance we're controlling.
Definition: Logging.h:227
The lowest level, for messages that must always be logged.
Definition: Logging.h:52
static void setLogger(Logger *logger)
Sets the global logger singleton instance.
Definition: Logging.h:139
Wraps a set of static functions for easy global logging access.
Definition: Logging.h:130
The normal log level, for status messages.
Definition: Logging.h:55
void setFilterLevel(log_level_t level)
Changes the logging level to level.
Definition: Logging.h:76
StdoutLogger(Logger::log_level_t stderrLevel=Logger::kWarning)
Default constructor.
Definition: Logging.h:239
Utility class to temporarily change the logging output level.
Definition: Logging.h:193
Logger()
Default constructor.
Definition: Logging.h:65
log_level_t m_level
The current log output level.
Definition: Logging.h:110
virtual ~Logger()
Destructor.
Definition: Logging.h:72