summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKok, Auke <auke-jan.h.kok@intel.com>2010-01-27 11:34:45 -0800
committerKeith Packard <keithp@keithp.com>2010-01-27 14:15:40 -0800
commitd2322b6309bf15a45002b42e7e6ba3d6b5bfa932 (patch)
treef0787aec20f98bf514f22e0f403f7496a9fd78c0
parent0b21a0416b4cb2c32da5e3fda05a0682eb97d56e (diff)
xserver: Add timestamps to logfile output.
Add timestamps in seconds derived from clock_monotonic to the log file. Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--os/log.c9
1 files changed, 9 insertions, 0 deletions
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) {