From cd75d7a83d83bac631f9d0061bdea1321de5a088 Mon Sep 17 00:00:00 2001 From: Linloir <3145078758@qq.com> Date: Mon, 19 Dec 2022 22:17:19 +0800 Subject: [PATCH] [CORE][CHG] Prevent logging same msg --- FinalProject/logger.cpp | 2 ++ FinalProject/logger.h | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/FinalProject/logger.cpp b/FinalProject/logger.cpp index 56618a4..a7859f2 100644 --- a/FinalProject/logger.cpp +++ b/FinalProject/logger.cpp @@ -12,6 +12,8 @@ void Logger::setLogLevel(LogLevel level) { void Logger::log(LogLevel level, std::string message) { if (level < _level) return; + if (message == _previous) return; + _previous = message; switch (level) { case DEBUG: diff --git a/FinalProject/logger.h b/FinalProject/logger.h index 3723415..8fd9a23 100644 --- a/FinalProject/logger.h +++ b/FinalProject/logger.h @@ -2,7 +2,7 @@ #include -#define LOCALLOGLEVEL DEBUG +#define LOCALLOGLEVEL INFO class Logger { public: @@ -10,6 +10,7 @@ public: private: static LogLevel _level; + static std::string _previous; public: static void setLogLevel(LogLevel level);