--- common/logger.c.orig 2007-02-23 15:48:18.000000000 -0800 +++ common/logger.c 2007-02-23 21:28:46.000000000 -0800 @@ -30,6 +30,7 @@ #include #include #include +#include /* * Logs a message to stderr, or to file, and/or even to socket. @@ -49,6 +50,18 @@ * than any other buffer, since that buffer may * need to be put in this one. */ + char time_buf[2048]; + time_t now = time((time_t *)NULL); + struct tm *time_tmp; + + now = time(NULL); + time_tmp = localtime(&now); + if (time_tmp == NULL) { + perror("localtime"); + } + if (strftime(time_buf, sizeof(time_buf), "%m/%d/%y %H:%M:%S", time_tmp) == 0) { + fprintf(stderr, "strftime returned 0"); + } va_list ap; va_start(ap, format); @@ -68,8 +81,11 @@ fputs(buf, stderr); } #else + fputs(time_buf, logfile); + fputs(" ", logfile); fputs(loglevel_names[logLevel], logfile); fputs(buf, logfile); + fflush(logfile); #endif } if (!exiting && !trying_emergency_save &&