diff options
Diffstat (limited to 'src/base')
-rw-r--r-- | src/base/log/Logger.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/base/log/Logger.cpp b/src/base/log/Logger.cpp index 4332ba75..87a56cd6 100644 --- a/src/base/log/Logger.cpp +++ b/src/base/log/Logger.cpp @@ -90,6 +90,7 @@ void Logger::Log(LogInfo log_info) { log_queue_.push_back(std::move(log_info)); log_queue_condition_variable_.notify_one(); } + void Logger::LogThreadRun() { while (true) { std::list<LogInfo> queue; @@ -115,6 +116,7 @@ void Logger::LogThreadRun() { for (auto &log_info : queue) { target->Write(log_info.level, MakeLogFinalMessage(log_info)); } + queue.clear(); } // TODO: Should still wait for queue to be cleared. |