diff --git a/Nuake/src/Core/Logger.cpp b/Nuake/src/Core/Logger.cpp index 71925aac..8e1d75c3 100644 --- a/Nuake/src/Core/Logger.cpp +++ b/Nuake/src/Core/Logger.cpp @@ -9,8 +9,14 @@ namespace Nuake { std::vector Logger::m_Logs = std::vector(); - void Logger::Log(const std::string& log, const std::string& logger ,LOG_TYPE type) + void Logger::Log(const std::string& log, const std::string& logger, LOG_TYPE type) { + if (!m_Logs.empty() && m_Logs.back().message == log) + { + m_Logs.back().count += 1; + return; + } + char buff[100]; time_t now = time(0); struct tm timeinfo; @@ -30,7 +36,8 @@ namespace Nuake type, buff, log, - logger + logger, + 0 }; switch (type) diff --git a/Nuake/src/Core/Logger.h b/Nuake/src/Core/Logger.h index 52659ac2..470a7cfe 100644 --- a/Nuake/src/Core/Logger.h +++ b/Nuake/src/Core/Logger.h @@ -17,6 +17,7 @@ namespace Nuake std::string time; std::string message; std::string logger; + uint32_t count; }; class Logger