diff --git a/include/frame/gui/gui_logger_sink.h b/include/frame/gui/gui_logger_sink.h index b60c19d..d33f56b 100644 --- a/include/frame/gui/gui_logger_sink.h +++ b/include/frame/gui/gui_logger_sink.h @@ -34,8 +34,14 @@ class GuiLoggerSink : public spdlog::sinks::base_sink spdlog::memory_buf_t formatted; spdlog::sinks::base_sink::formatter_->format( msg, formatted); + const auto time = std::chrono::current_zone() + ->to_local(std::chrono::system_clock::now()); + const auto current_milli{ + duration_cast(time.time_since_epoch()) + .count() % 1000}; + const auto time_p = std::format("{:%X}.{:03} ", time, current_milli); std::string formatted_message(msg.payload.begin(), msg.payload.end()); - logs.push_back({msg.level, std::move(formatted_message)}); + logs.push_back({msg.level, std::move(time_p + formatted_message)}); } void flush_() override {