From 700790dba15ff785b3ab7499f903233e4a1e4d10 Mon Sep 17 00:00:00 2001 From: J-D-K Date: Sat, 6 Sep 2025 21:52:10 -0400 Subject: [PATCH] Add date/time to log entries. --- source/logging/logger.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/logging/logger.cpp b/source/logging/logger.cpp index b1adda1..b35806b 100644 --- a/source/logging/logger.cpp +++ b/source/logging/logger.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -16,6 +17,8 @@ namespace /// @brief This is the buffer size for log strings. constexpr size_t VA_BUFFER_SIZE = 0x1000; + constexpr size_t TIME_BUFFER = 0x80; + constexpr int64_t SIZE_LOG_LIMIT = 0x10000; } // namespace @@ -31,12 +34,17 @@ void logger::log(const char *format, ...) noexcept { static std::mutex logLock{}; - std::array vaBuffer = {}; + std::array vaBuffer{}; std::va_list vaList{}; va_start(vaList, format); vsnprintf(vaBuffer.data(), VA_BUFFER_SIZE, format, vaList); va_end(vaList); + std::array timeDateBuffer{}; + std::time_t currentTime = std::time(nullptr); + std::tm localTime = *std::localtime(¤tTime); + std::strftime(timeDateBuffer.data(), TIME_BUFFER, "[%c] ", &localTime); + std::lock_guard logGuard(logLock); const fslib::Path logPath{PATH_JKSV_LOG}; fslib::File logFile(logPath, FsOpenMode_Append); @@ -47,6 +55,6 @@ void logger::log(const char *format, ...) noexcept } if (!logFile.is_open()) { return; } - logFile << vaBuffer.data() << "\n"; + logFile << timeDateBuffer.data() << vaBuffer.data() << "\n"; logFile.flush(); }