From d2322b6309bf15a45002b42e7e6ba3d6b5bfa932 Mon Sep 17 00:00:00 2001 From: "Kok, Auke" Date: Wed, 27 Jan 2010 11:34:45 -0800 Subject: [PATCH] xserver: Add timestamps to logfile output. Add timestamps in seconds derived from clock_monotonic to the log file. Signed-off-by: Auke Kok Reviewed-by: Keith Packard Signed-off-by: Keith Packard --- os/log.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/os/log.c b/os/log.c index e20b6d357..03dc11ffe 100644 --- a/os/log.c +++ b/os/log.c @@ -258,6 +258,14 @@ LogVWrite(int verb, const char *f, va_list args) { static char tmpBuffer[1024]; int len = 0; + static Bool newline = TRUE; + + if (newline) { + sprintf(tmpBuffer, "[%10.3f] ", GetTimeInMillis() / 1000.0); + len = strlen(tmpBuffer); + if (logFile) + fwrite(tmpBuffer, len, 1, logFile); + } /* * Since a va_list can only be processed once, write the string to a @@ -268,6 +276,7 @@ LogVWrite(int verb, const char *f, va_list args) vsnprintf(tmpBuffer, sizeof(tmpBuffer), f, args); len = strlen(tmpBuffer); } + newline = (tmpBuffer[len-1] == '\n'); if ((verb < 0 || logVerbosity >= verb) && len > 0) fwrite(tmpBuffer, len, 1, stderr); if ((verb < 0 || logFileVerbosity >= verb) && len > 0) {