#include #include LogStream::LogStream(std::ostream& out) : m_out(out) { } LogStream::~LogStream() { m_out << "\033[m\n" << std::flush; } Logger::Logger() { } Logger::~Logger() { } LogStream Logger::error() { std::clog << "\033[31m"; return LogStream(std::clog); } LogStream Logger::warning() { std::clog << "\033[33m"; return LogStream(std::clog); } LogStream Logger::info() { // std::clog << "\033[37m"; return LogStream(std::clog); } LogStream Logger::debug() { std::clog << "\033[2m"; return LogStream(std::clog); } Logger logger;