From c6148dd4958043a677106938a8d623a251573e7a Mon Sep 17 00:00:00 2001 From: Yanjiang Qian Date: Thu, 6 Feb 2025 17:58:53 +0800 Subject: [PATCH] Fix incorrect microsecond extraction in logging timestamps --- .gitignore | 1 + implementation/logger/src/message.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1c6a58ba8..e2d8aa8ee 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ /build*/* /examples/hello_world/build /.idea/ +/.vs/ /.vscode/ /.settings /.project diff --git a/implementation/logger/src/message.cpp b/implementation/logger/src/message.cpp index deb86a204..21efc1bce 100644 --- a/implementation/logger/src/message.cpp +++ b/implementation/logger/src/message.cpp @@ -119,7 +119,7 @@ message::~message() try { #else localtime_r(&its_time_t, &its_time); #endif - auto its_ms = (when_.time_since_epoch().count() / 100) % 1000000; + auto its_ms = std::chrono::duration_cast(when_.time_since_epoch()).count() % 1000000; if (its_logger->has_console_log()) { #ifndef ANDROID