From e0414f42027769676cfd0a119eab2fa8e62f8e0f Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 9 Sep 1998 06:06:08 +0000 Subject: [PATCH] put the time in when using log file. --- configure.in | 2 +- log.c | 25 ++++++++++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in index 281d6954..3afb857c 100644 --- a/configure.in +++ b/configure.in @@ -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 b727a53d..bbb5963a 100644 --- a/log.c +++ b/log.c @@ -25,10 +25,33 @@ 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); -- 2.34.1