From 84a0ce55afe40e02bec472d21be28f1467990860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Mangano?= Date: Wed, 2 Mar 2016 14:44:04 +0100 Subject: [PATCH] proposition of logger --- src/log.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/log.h diff --git a/src/log.h b/src/log.h new file mode 100644 index 0000000..f41dedd --- /dev/null +++ b/src/log.h @@ -0,0 +1,29 @@ +#pragma once + +namespace opustags { + + enum class LogLevel { + LOG_NORMAL = 0, + LOG_VERBOSE = 1, + LOG_DEBUG = 2, + LOG_DEBUG_EXTRA = 3, + }; + + class Log + { + public: + Log(std::ostream &out); + + LogLevel level; + + Log& operator<<(LogLevel lvl); + template Log& operator<<(const T&); + + private: + std::ostream &out; + }; + + + extern Log log; + +}