Overload Logger started

This commit is contained in:
Ben
2018-12-01 11:29:06 +00:00
parent 23a2382d3a
commit e83c3a635b
7 changed files with 30 additions and 10 deletions

View File

@@ -44,7 +44,7 @@ public:
static void resetColour() {
std::cout
<< "\033[" << CONSOLE_COLOUR_BG_DEFAULT << "m";
<< "\033[" << CONSOLE_COLOUR_BG_DEFAULT << "m"
<< "\033[" << CONSOLE_COLOUR_FG_DEFAULT << "m";
}

View File

@@ -10,17 +10,27 @@ public:
std::cout << getTime() << " " << obj << std::endl;
}
template<class T>
static void info(T obj) {
std::cout
<< getTime() << " [" << Colour::getColouredText(CONSOLE_COLOUR_FG_GREEN, "INFO")
<< "] " << obj << std::endl;
}
class Log {
public:
Log();
template<class T>
Log* operator<<(T obj) {
m_stream << obj;
return this;
}
~Log() {
std::string output = m_stream.str();
Logger::log(output);
}
private:
std::stringstream m_stream;
};
template<class T>
static void info(T obj) {
std::cout
<< getTime() << " [" << Colour::getColouredText(CONSOLE_COLOUR_FG_LIGHT_BLUE, "DEBUG")
<< getTime() << " [" << Colour::getColouredText(CONSOLE_COLOUR_FG_GREEN, "INFO")
<< "] " << obj << std::endl;
}