Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/Engine/Logger.h b/src/Engine/Logger.h
- index b0262da..f6be037 100644
- --- a/src/Engine/Logger.h
- +++ b/src/Engine/Logger.h
- @@ -69,6 +69,7 @@
- static SeverityLevel& reportingLevel();
- static std::string& logFile();
- static std::string toString(SeverityLevel level);
- + static std::string toColor(SeverityLevel level);
- protected:
- std::ostringstream os;
- private:
- @@ -81,7 +82,7 @@
- }
- inline std::ostringstream& Logger::get(SeverityLevel level)
- -{
- +{ os << toColor(level);
- os << "[" << toString(level) << "]" << "\t";
- return os;
- }
- @@ -95,7 +96,7 @@
- fflush(stderr);
- }
- std::ostringstream ss;
- - ss << "[" << now() << "]" << "\t" << os.str();
- + ss << "[" << now() << "]" << "\t" << os.str() << "\033[0m"; // Reset the coloring
- FILE *file = fopen(logFile().c_str(), "a");
- fprintf(file, "%s", ss.str().c_str());
- fflush(file);
- @@ -120,6 +121,13 @@
- return buffer[level];
- }
- +inline std::string Logger::toColor(SeverityLevel level)
- +{
- + // Error levels: FATAL ERROR WARN INFO DEBUG
- + static const char* const buffer[] = {"\033[35m", "\033[31m", "\033[33m", "\033[32m", "\033[0m"};
- + return buffer[level];
- +}
- +
- #define Log(level) \
- if (level > Logger::reportingLevel()) ; \
- else Logger().get(level)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement