diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-10-29 13:45:10 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-10-29 13:45:10 -0700 |
commit | e0f471a1187cdfcb029c80819da52b4c12e352f5 (patch) | |
tree | e0676aede3a0fc1b937d357e14ad728fdf90b78a /nscd/dbg_log.c | |
parent | d79eccd6dd8aa2038a9775689a7072fe3ceb40dc (diff) | |
download | glibc-e0f471a1187cdfcb029c80819da52b4c12e352f5.tar.gz glibc-e0f471a1187cdfcb029c80819da52b4c12e352f5.tar.xz glibc-e0f471a1187cdfcb029c80819da52b4c12e352f5.zip |
Print timestamp in nscd debug messages.
Diffstat (limited to 'nscd/dbg_log.c')
-rw-r--r-- | nscd/dbg_log.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/nscd/dbg_log.c b/nscd/dbg_log.c index 5e192c97dd..fa99dac88f 100644 --- a/nscd/dbg_log.c +++ b/nscd/dbg_log.c @@ -1,4 +1,4 @@ -/* Copyright (c) 1998, 2000, 2004, 2005 Free Software Foundation, Inc. +/* Copyright (c) 1998, 2000, 2004, 2005, 2009 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1998. @@ -53,14 +53,23 @@ void dbg_log (const char *fmt,...) { va_list ap; - char msg[512], msg2[512]; + char msg2[512]; va_start (ap, fmt); - vsnprintf (msg2, sizeof (msg), fmt, ap); + vsnprintf (msg2, sizeof (msg2), fmt, ap); if (debug_level > 0) { - snprintf (msg, sizeof (msg), "%d: %s%s", getpid (), msg2, + time_t t = time (NULL); + + struct tm now; + localtime_r (&t, &now); + + char buf[256]; + strftime (buf, sizeof (buf), "%c", &now); + + char msg[512]; + snprintf (msg, sizeof (msg), "%s - %d: %s%s", buf, getpid (), msg2, msg2[strlen (msg2) - 1] == '\n' ? "" : "\n"); if (dbgout) { |