diff options
Diffstat (limited to 'include')
| -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; +    }; +  }  } | 
