50std::string to_string(log_level_t level);
53typedef void (*log_callback)(
log_level_t level, std::string
const & message);
85 std::stringstream
f_log = std::stringstream();
86 std::uint32_t f_counters[
static_cast<int>(log_level_t::LOG_LEVEL_SIZE)] = {};
std::uint32_t get_errors() const
Get the number of errors that occurred so far.
static void lock()
Lock the system so a log can be emitted properly.
void reset_counters()
Reset all the log message counters to zero.
std::uint32_t get_counter(log_level_t level) const
Get one of the level counters.
logger & end()
End the logger's message.
static void unlock()
Unlock the logger once we are done with it.
logger()
Initialize the logger.
logger & operator<<(log_level_t const &level)
Save the level at which to log this message.
std::stringstream f_log
The log message.
std::uint32_t get_warnings() const
Get the number of warnings that occurred so far.
log_level_t f_level
The level of this message.
void set_log_callback(log_callback callback)
Set a callback function.
log_level_t
The log level or severity.
logger & end(logger &l)
Close a log statement.