X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4f6325c362b7b7e35e6728bb5c101e9ab5215092..c6b81a9865b49f39f7d388ac64a8d74ce414081e:/log.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);