Smallish
[yaz-moved-to-github.git] / util / log.c
index 9319154..134d7fd 100644 (file)
@@ -1,10 +1,25 @@
 /*
- * Copyright (C) 1994, Index Data I/S 
- * All rights reserved.
+ * Copyright (c) 1995, Index Data
+ * See the file LICENSE for details.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: log.c,v $
- * Revision 1.4  1995-05-15 11:56:55  quinn
+ * Revision 1.9  1995-09-29 17:12:34  quinn
+ * Smallish
+ *
+ * Revision 1.8  1995/09/27  15:03:02  quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.7  1995/06/19  12:40:18  quinn
+ * Added log_file()
+ *
+ * Revision 1.6  1995/06/15  15:45:03  quinn
+ * Added date info.
+ *
+ * Revision 1.5  1995/05/16  08:51:11  quinn
+ * License, documentation, and memory fixes
+ *
+ * Revision 1.4  1995/05/15  11:56:55  quinn
  * Debuggng & adjustments.
  *
  * Revision 1.3  1995/04/10  10:23:51  quinn
  *
  */
 
-#include <log.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <ctype.h>
 #include <stdarg.h>
 #include <errno.h>
+#include <time.h>
+#include <log.h>
 
 static int l_level = LOG_DEFAULT_LEVEL;
 static FILE *l_file = stderr;
@@ -82,6 +98,11 @@ char *strerror(int n)
 
 #endif
 
+FILE *log_file(void)
+{
+    return l_file;
+}
+
 void log_init(int level, const char *prefix, const char *name)
 {
     l_level = level;
@@ -99,6 +120,9 @@ void logf(int level, const char *fmt, ...)
     va_list ap;
     char buf[4096], flags[1024];
     int i, p_error = 0;
+    time_t ti;
+    struct tm *tim;
+    char tbuf[50];
 
     if (!(level & l_level))
        return;
@@ -116,7 +140,10 @@ void logf(int level, const char *fmt, ...)
     vsprintf(buf, fmt, ap);
     if (p_error)
        sprintf(buf + strlen(buf), " [%s]", strerror(errno));
-    fprintf(l_file, "%s: %s %s\n", l_prefix, flags, buf);
+    ti = time(0);
+    tim = localtime(&ti);
+    strftime(tbuf, 50, "%H:%M:%S-%d/%m", tim);
+    fprintf(l_file, "%s: %s: %s %s\n", tbuf, l_prefix, flags, buf);
     fflush(l_file);
 }