Print timestamp in nscd debug messages.
authorUlrich Drepper <drepper@redhat.com>
Thu, 29 Oct 2009 20:45:10 +0000 (13:45 -0700)
committerUlrich Drepper <drepper@redhat.com>
Thu, 29 Oct 2009 20:45:10 +0000 (13:45 -0700)
ChangeLog
nscd/dbg_log.c

index c46e962..b673fd9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-10-29  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #10742]
+       * nscd/dbg_log.c (dbg_log): Print timestamp before the message text.
+       Based on patch by Jeffrey Bastian <jbastian@redhat.com>.
+
 2009-10-27  Andreas Schwab  <schwab@redhat.com>
 
        * sysdeps/unix/sysv/linux/getpt.c (__posix_openpt): Make sure
index 5e192c9..fa99dac 100644 (file)
@@ -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)
        {