aboutsummaryrefslogtreecommitdiff
path: root/util.cpp
diff options
context:
space:
mode:
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);