diff --git a/src/logger.cpp b/src/logger.cpp index 1ce461a..00dc1e6 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -2,29 +2,30 @@ // Created by jojos38 on 28.01.2020. // + #include "logger.h" using namespace std; -int level = 0; +int loggerlevel; void setLoggerLevel(char level_string[]) { if (!strcmp(level_string, "ALL")) - level = 0; + loggerlevel = 0; if (!strcmp(level_string, "DEBUG")) - level = 1; + loggerlevel = 1; if (!strcmp(level_string, "INFO")) - level = 2; + loggerlevel = 2; if (!strcmp(level_string, "WARN")) - level = 3; + loggerlevel = 3; if (!strcmp(level_string, "ERROR")) - level = 4; + loggerlevel = 4; if (!strcmp(level_string, "OFF")) - level = 5; + loggerlevel = 5; } stringstream getDate() { @@ -71,6 +72,7 @@ stringstream getDate() { return date; } +/* void info(char obj[]) { if (level <= 2) cout << getDate().str() << "\u001b[36m" << "[INFO]" << "\u001b[0m" << " " << obj << endl; @@ -89,4 +91,4 @@ void warn(char obj[]) { void debug(char obj[]) { if (level <= 1) cout << getDate().str() << "\u001b[35m" << "[DBUG]" << "\u001b[0m" << " " << obj << endl; -} \ No newline at end of file +}*/ \ No newline at end of file diff --git a/src/logger.h b/src/logger.h index 90db98f..09189eb 100644 --- a/src/logger.h +++ b/src/logger.h @@ -7,13 +7,35 @@ #include #include -#include +#include #include +using namespace std; -void setLoggerLevel(char level[]); -void info(char obj[]); -void error(char obj[]); -void warn(char obj[]); -void debug(char obj[]); +extern int loggerlevel; +stringstream getDate(); +void setLoggerLevel(char level_string[]); + +template +void info(const T& toPrint) { + if (loggerlevel <= 2) + cout << getDate().str() << "\u001b[36m" << "[INFO]" << "\u001b[0m" << " " << toPrint << endl; +} +template +void error(const T& toPrint) { + if (loggerlevel <= 4) + cout << getDate().str() << "\x1B[31m" << "[ERRO]" << "\u001b[0m" << " " << toPrint << endl; +} + +template +void warn(const T& toPrint) { + if (loggerlevel <= 3) + cout << getDate().str() << "\u001b[33m" << "[WARN]" << "\u001b[0m" << " " << toPrint << endl; +} + +template +void debug(const T& toPrint) { + if (loggerlevel <= 1) + cout << getDate().str() << "\u001b[35m" << "[DBUG]" << "\u001b[0m" << " " << toPrint << endl; +} #endif // LOGGER_H diff --git a/src/main.cpp b/src/main.cpp index 195ff89..7078b8d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,6 +9,5 @@ int main() { // ALL > DEBUG > INFO > WARN > ERROR > OFF setLoggerLevel("ALL"); - startRUDP("localhost", 30814); }