put the time in when using log file.
authorAndrew Tridgell <tridge@samba.org>
Wed, 9 Sep 1998 06:06:08 +0000 (06:06 +0000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 9 Sep 1998 06:06:08 +0000 (06:06 +0000)
configure.in
log.c

index 281d695..3afb857 100644 (file)
@@ -40,7 +40,7 @@ echo no)
 AC_FUNC_MEMCMP
 AC_FUNC_UTIME_NULL
 AC_CHECK_FUNCS(mmap munmap waitpid getcwd strdup strerror chown chmod mknod)
-AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes)
+AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime)
 AC_CHECK_FUNCS(memmove getopt_long lchown vsnprintf setsid glob strpbrk)
 
 echo $ac_n "checking for working fnmatch... $ac_c"
diff --git a/log.c b/log.c
index b727a53..bbb5963 100644 (file)
--- a/log.c
+++ b/log.c
 
 static FILE *logfile;
 
+
+/****************************************************************************
+  return the date and time as a string
+****************************************************************************/
+static char *timestring(void )
+{
+       static char TimeBuf[200];
+       time_t t = time(NULL);
+       struct tm *tm = localtime(&t);
+
+#ifdef HAVE_STRFTIME
+       strftime(TimeBuf,sizeof(TimeBuf)-1,"%Y/%m/%d %T",tm);
+#else
+       strlcpy(TimeBuf, asctime(tm), sizeof(TimeBuf)-1);
+#endif
+
+       if (TimeBuf[strlen(TimeBuf)-1] == '\n') {
+               TimeBuf[strlen(TimeBuf)-1] == 0;
+       }
+
+       return(TimeBuf);
+}
+
 static void logit(int priority, char *buf)
 {
        if (logfile) {
-               fprintf(logfile,"%s", buf);
+               fprintf(logfile,"%s  %s", timestring(), buf);
                fflush(logfile);
        } else {
                syslog(priority, "%s", buf);