Improved logger

Improved logger
This commit is contained in:
jojos38
2020-01-28 15:47:55 +01:00
parent b3a26c9897
commit 35eebe95ad
3 changed files with 38 additions and 15 deletions

View File

@@ -7,13 +7,35 @@
#include <iostream>
#include <ctime>
#include<sstream>
#include <sstream>
#include <string.h>
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<typename T>
void info(const T& toPrint) {
if (loggerlevel <= 2)
cout << getDate().str() << "\u001b[36m" << "[INFO]" << "\u001b[0m" << " " << toPrint << endl;
}
template<typename T>
void error(const T& toPrint) {
if (loggerlevel <= 4)
cout << getDate().str() << "\x1B[31m" << "[ERRO]" << "\u001b[0m" << " " << toPrint << endl;
}
template<typename T>
void warn(const T& toPrint) {
if (loggerlevel <= 3)
cout << getDate().str() << "\u001b[33m" << "[WARN]" << "\u001b[0m" << " " << toPrint << endl;
}
template<typename T>
void debug(const T& toPrint) {
if (loggerlevel <= 1)
cout << getDate().str() << "\u001b[35m" << "[DBUG]" << "\u001b[0m" << " " << toPrint << endl;
}
#endif // LOGGER_H