From 598218e9e1d6e97b7793b0cff2c0d50cab879fa4 Mon Sep 17 00:00:00 2001 From: Max Kusatz Date: Sat, 22 Aug 2020 14:08:46 +0200 Subject: Mensa working sort of with JSON --- src/Utilities/Logger.hpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/Utilities/Logger.hpp (limited to 'src/Utilities/Logger.hpp') diff --git a/src/Utilities/Logger.hpp b/src/Utilities/Logger.hpp new file mode 100644 index 0000000..f319d93 --- /dev/null +++ b/src/Utilities/Logger.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include +#include + + +#include "Utilities.hpp" + +using std::string; +using std::cout; +using std::endl; + +#define logWarn(x) Logger::Log(x, Logger::LogLevel::lWARN) +#define logDebug(x) Logger::Log(x, Logger::LogLevel::lDEBUG) +#define logError(x) Logger::Log(x, Logger::LogLevel::lERROR) + +#define logStatus(x) Logger::Log(x, Logger::LogLevel::lSTATUS) + +#define log(x) logI(x) +#define logI(x) Logger::Log(x, Logger::LogLevel::lINFO) + +class Logger { +public: + enum class LogLevel { + lSTATUS, // general bot status messages, everything it logs o it's own + lDEBUG, // messages logged for development purposes + lINFO, // messages logged on certain events (eg. command executed) + lWARN, + lERROR + }; + + static void Log(const string& msg, LogLevel logLevel); + //static void Log(const TelegramMessage& message, LogLevel logLevel); + +private: + static void Print(const string& msg); +}; + -- cgit v1.2.3-54-g00ecf