summaryrefslogtreecommitdiff
path: root/include/log.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/log.h')
-rw-r--r--include/log.h64
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;
+ };
+ }
}