Defined log level bits app2 and app3
[yaz-moved-to-github.git] / util / log.c
index 5056d01..5a61699 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1995-2003, Index Data
  * See the file LICENSE for details.
  *
- * $Id: log.c,v 1.34 2003-02-07 14:39:00 heikki Exp $
+ * $Id: log.c,v 1.38 2003-05-22 13:15:08 heikki Exp $
  */
 
 #if HAVE_CONFIG_H
@@ -52,6 +52,10 @@ static struct {
     { LOG_LOG,   "log"  },
     { LOG_ERRNO, ""},
     { LOG_MALLOC, "malloc"},
+    { LOG_APP,   "app"  },
+    { LOG_NOTIME, "" },
+    { LOG_APP2  , "app2" },
+    { LOG_APP3  , "app3" },
     { LOG_ALL,   "all"  },
     { 0,         "none" },
     { 0, NULL }
@@ -134,7 +138,7 @@ void yaz_log(int level, const char *fmt, ...)
     int i;
     time_t ti;
     struct tm *tim;
-    char tbuf[50];
+    char tbuf[50]="";
     int o_level = level;
 
     if (!(level & l_level))
@@ -163,17 +167,20 @@ void yaz_log(int level, const char *fmt, ...)
 /* WIN32 */
     if (o_level & LOG_ERRNO)
     {
-       strcat(buf, " [");
-       yaz_strerror(buf+strlen(buf), 2048);
-       strcat(buf, "]");
+        strcat(buf, " [");
+        yaz_strerror(buf+strlen(buf), 2048);
+        strcat(buf, "]");
     }
     va_end (ap);
     if (start_hook_func)
         (*start_hook_func)(o_level, buf, start_hook_info);
     ti = time(0);
     tim = localtime(&ti);
-    strftime(tbuf, 50, "%H:%M:%S-%d/%m", tim);
-    fprintf(l_file, "%s: %s%s %s%s\n", tbuf, l_prefix, flags,
+    if (l_level & LOG_NOTIME)
+      tbuf[0]='\0';
+    else
+      strftime(tbuf, 50, "%H:%M:%S-%d/%m: ", tim);
+    fprintf(l_file, "%s%s%s %s%s\n", tbuf, l_prefix, flags,
             l_prefix2, buf);
     fflush(l_file);
     if (end_hook_func)