From afa81243015bcb691a32a2e0650f76af61a244f5 Mon Sep 17 00:00:00 2001 From: Tony <1414927+zfbTony@users.noreply.github.com> Date: Sat, 24 Oct 2020 05:41:18 -0400 Subject: [PATCH] Added date/time stamps option to console log --- Engine/source/console/console.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Engine/source/console/console.cpp b/Engine/source/console/console.cpp index a383ae524..8916699ba 100644 --- a/Engine/source/console/console.cpp +++ b/Engine/source/console/console.cpp @@ -275,6 +275,7 @@ S32 gObjectCopyFailures = -1; bool alwaysUseDebugOutput = true; bool useTimestamp = false; +bool useRealTimestamp = false; ConsoleFunctionGroupBegin( Clipboard, "Miscellaneous functions to control the clipboard and clear the console."); @@ -374,6 +375,10 @@ void init() addVariable("Con::useTimestamp", TypeBool, &useTimestamp, "If true a timestamp is prepended to every console message.\n" "@ingroup Console\n"); + // controls whether a real date and time is prepended to every console message + addVariable("Con::useRealTimestamp", TypeBool, &useRealTimestamp, "If true a date and time will be prepended to every console message.\n" + "@ingroup Console\n"); + // Plug us into the journaled console input signal. smConsoleInput.notify(postConsoleInput); } @@ -612,6 +617,13 @@ static void _printf(ConsoleLogEntry::Level level, ConsoleLogEntry::Type type, co buffer[i] = ' '; } + if (useRealTimestamp) + { + Platform::LocalTime lt; + Platform::getLocalTime(lt); + offset += dSprintf(buffer + offset, sizeof(buffer) - offset, "[%d/%d/%d %02d:%02d:%02d]", lt.monthday, lt.month + 1, lt.year + 1900, lt.hour, lt.min, lt.sec); + } + if (useTimestamp) { static U32 startTime = Platform::getRealMilliseconds();