aboutsummaryrefslogtreecommitdiff
path: root/util.cpp
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2011-03-16 15:42:04 -0400
committerJeff Garzik <jgarzik@pobox.com>2011-03-16 15:42:04 -0400
commite2e5f5cd9da7d5a4d54a8c3fb3981ba82accc78e (patch)
treec794c4dc440471f32041b6e3b30c10dc4689d887 /util.cpp
parent27b7f3b43a3868cd4d4f97e03c35074c2ef12349 (diff)
Fix -logtimestamps to only print time prefix once per output line
Incorporate BlueMatt's fix to only timestamp upon new line, and move -logtimestamp checking outside OutputDebugPrintF() to better future-proof it.
Diffstat (limited to 'util.cpp')
-rw-r--r--util.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/util.cpp b/util.cpp
index 26f8e0ac21..655626dd3b 100644
--- a/util.cpp
+++ b/util.cpp
@@ -19,6 +19,7 @@ bool fCommandLine = false;
string strMiscWarning;
bool fTestNet = false;
bool fNoListen = false;
+bool fLogTimestamps = false;
@@ -170,9 +171,16 @@ inline int OutputDebugStringF(const char* pszFormat, ...)
}
if (fileout)
{
+ static bool fStartedNewLine = true;
+
// Debug print useful for profiling
- if (GetBoolArg("-logtimestamps"))
+ if (fLogTimestamps && fStartedNewLine)
fprintf(fileout, "%s ", DateTimeStrFormat("%x %H:%M:%S", GetTime()).c_str());
+ if (pszFormat[strlen(pszFormat) - 1] == '\n')
+ fStartedNewLine = true;
+ else
+ fStartedNewLine = false;
+
va_list arg_ptr;
va_start(arg_ptr, pszFormat);
ret = vfprintf(fileout, pszFormat, arg_ptr);