diff options
Diffstat (limited to 'include/log.h')
-rw-r--r-- | include/log.h | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/include/log.h b/include/log.h index 7c25918..38fc122 100644 --- a/include/log.h +++ b/include/log.h @@ -1,10 +1,11 @@ #ifndef LOG_H #define LOG_H + #include <string> #include <cstddef> namespace nitrokey { -namespace log { + namespace log { //for MSVC #ifdef ERROR @@ -12,45 +13,44 @@ namespace log { #endif -enum class Loglevel : int { DEBUG_L2, DEBUG, INFO, WARNING, ERROR }; - -class LogHandler { - public: - virtual void print(const std::string &, Loglevel lvl) = 0; + enum class Loglevel : int { + DEBUG_L2, DEBUG, INFO, WARNING, ERROR + }; - protected: - std::string loglevel_to_str(Loglevel); -}; + class LogHandler { + public: + virtual void print(const std::string &, Loglevel lvl) = 0; + protected: + std::string loglevel_to_str(Loglevel); + }; -class StdlogHandler : public LogHandler { - public: - virtual void print(const std::string &, Loglevel lvl); -}; + class StdlogHandler : public LogHandler { + public: + virtual void print(const std::string &, Loglevel lvl); + }; -extern StdlogHandler stdlog_handler; + extern StdlogHandler stdlog_handler; -class Log { - public: - Log() : mp_loghandler(&stdlog_handler), m_loglevel(Loglevel::WARNING) {} - - static Log &instance() { - if (mp_instance == nullptr) mp_instance = new Log; - return *mp_instance; - } + class Log { + public: + Log() : mp_loghandler(&stdlog_handler), m_loglevel(Loglevel::WARNING) {} - void operator()(const std::string &, Loglevel); + static Log &instance() { + if (mp_instance == nullptr) mp_instance = new Log; + return *mp_instance; + } - void set_loglevel(Loglevel lvl) { m_loglevel = lvl; } + void operator()(const std::string &, Loglevel); + void set_loglevel(Loglevel lvl) { m_loglevel = lvl; } + void set_handler(LogHandler *handler) { mp_loghandler = handler; } - void set_handler(LogHandler *handler) { mp_loghandler = handler; } + private: + LogHandler *mp_loghandler; + Loglevel m_loglevel; - private: - Loglevel m_loglevel; - LogHandler *mp_loghandler; - - static Log *mp_instance; -}; -} + static Log *mp_instance; + }; + } } |