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.hpp:57
log_level_t getFilterLevel() const
Returns the current logging filter level.
Definition: Logging.hpp:79
Highest log level; verbose debug logging.
Definition: Logging.hpp:58
SetOutputLevel(Logger::log_level_t level)
Default constructor.
Definition: Logging.hpp:200
log_level_t
Logging levels.
Definition: Logging.hpp:50
Base logger class.
Definition: Logging.hpp:46
log_level_t getOutputLevel() const
Returns the current logging output level.
Definition: Logging.hpp:85
void setOutputLevel(log_level_t level)
Changes the logging output level to level.
Definition: Logging.hpp:82
static Logger * s_logger
The single global logger instance.
Definition: Logging.hpp:171
virtual void log(const char *fmt,...)
Log with format.
Definition: Logging.cpp:21
log_level_t m_filter
The current logging filter level.
Definition: Logging.hpp:109
Alias for kInfo.
Definition: Logging.hpp:59
SetOutputLevel(Logger *logger, Logger::log_level_t level)
Constructor.
Definition: Logging.hpp:213
For verbose status messages.
Definition: Logging.hpp: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.hpp:224
Logger::log_level_t m_saved
Original logging output level.
Definition: Logging.hpp:228
virtual void log(const std::string &msg)
Log a string object.
Definition: Logging.hpp:94
Simple logger that writes to stdout and stderr.
Definition: Logging.hpp:235
virtual void log(log_level_t level, const std::string &msg)
Log a string output at a specific output level.
Definition: Logging.hpp:100
Logger::log_level_t m_stderrLevel
Logs at and below this level get sent to stderr.
Definition: Logging.hpp:246
Alias for kDebug.
Definition: Logging.hpp:60
For fatal error messages.
Definition: Logging.hpp:53
For non-fatal warning messages.
Definition: Logging.hpp:54
Logger * m_logger
The logger instance we're controlling.
Definition: Logging.hpp:227
The lowest level, for messages that must always be logged.
Definition: Logging.hpp:52
static void setLogger(Logger *logger)
Sets the global logger singleton instance.
Definition: Logging.hpp:139
Wraps a set of static functions for easy global logging access.
Definition: Logging.hpp:130
The normal log level, for status messages.
Definition: Logging.hpp:55
void setFilterLevel(log_level_t level)
Changes the logging level to level.
Definition: Logging.hpp:76
StdoutLogger(Logger::log_level_t stderrLevel=Logger::kWarning)
Default constructor.
Definition: Logging.hpp:239
Utility class to temporarily change the logging output level.
Definition: Logging.hpp:193
Logger()
Default constructor.
Definition: Logging.hpp:65
log_level_t m_level
The current log output level.
Definition: Logging.hpp:110
virtual ~Logger()
Destructor.
Definition: Logging.hpp:72