Class logger

Class Documentation

class logger

Public Types

enum severity

Values:

enumerator LOG_PERF
enumerator LOG_DEBUG
enumerator LOG_NOTICE
enumerator LOG_WARNING
enumerator LOG_ERROR
enum format

Values:

enumerator FMT_PLAIN
enumerator FMT_JSON
enumerator FMT_INMEMORY

Public Functions

logger() = default
logger(const logger&) = delete
logger &operator=(const logger&) = delete
void set_product(std::optional<express::base> product)
inline void set_product(const express::base &product)
void set_output(std::wostream *stream1, std::wostream *stream2)
void set_output(std::ostream *stream1, std::ostream *stream2)
void verbosity(severity severity)
severity verbosity() const
severity max_severity() const
void output_format(format format)
format output_format() const
void message(severity type, const std::string &message, const express::base &instance = express::base())
void message(severity type, const std::exception &exception, const express::base &instance = express::base())
void message(severity type, const char (&code_prefix)[4], uint16_t code_number, const std::string &message, const express::base &instance = express::base())
void message(severity type, const char (&code_prefix)[4], uint16_t code_number, const std::exception &exception, const express::base &instance = express::base())
inline void notice(const std::string &message, const express::base &instance = express::base())
inline void warning(const std::string &message, const express::base &instance = express::base())
inline void error(const std::string &message, const express::base &instance = express::base())
inline void notice(const std::exception &exception, const express::base &instance = express::base())
inline void warning(const std::exception &exception, const express::base &instance = express::base())
inline void error(const std::exception &exception, const express::base &instance = express::base())
inline void notice(const char (&code_prefix)[4], uint16_t code_number, const std::string &message, const express::base &instance = express::base())
inline void warning(const char (&code_prefix)[4], uint16_t code_number, const std::string &message, const express::base &instance = express::base())
inline void error(const char (&code_prefix)[4], uint16_t code_number, const std::string &message, const express::base &instance = express::base())
inline void notice(const char (&code_prefix)[4], uint16_t code_number, const std::exception &exception, const express::base &instance = express::base())
inline void warning(const char (&code_prefix)[4], uint16_t code_number, const std::exception &exception, const express::base &instance = express::base())
inline void error(const char (&code_prefix)[4], uint16_t code_number, const std::exception &exception, const express::base &instance = express::base())
void status(const std::string &message, bool new_line = true)
void progress_bar(int progress)
std::string get_log()
std::size_t count(const std::string &code)
void clear()
void append(logger &other)
void print_performance_stats()
inline void print_performance_stats_on_element(bool enabled)
inline bool print_performance_stats_on_element() const
inline const std::vector<log_message> &log_messages() const

Public Static Functions

static logger &root()