--- 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 <stdarg.h>
#include <global.h>
#include <funcpoint.h>
+#include <time.h>
/*
* 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 &&