Added a LOG_NOTIME flag to disable time stamping log entries
authorHeikki Levanto <heikki@indexdata.dk>
Wed, 12 Feb 2003 14:17:50 +0000 (14:17 +0000)
committerHeikki Levanto <heikki@indexdata.dk>
Wed, 12 Feb 2003 14:17:50 +0000 (14:17 +0000)
(useful for regressions, can run a diff on logs)

include/yaz/log.h
util/log.c

index 6925d78..2499d0a 100644 (file)
@@ -23,7 +23,7 @@
  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  * OF THIS SOFTWARE.
  *
- * $Id: log.h,v 1.8 2003-01-06 08:20:27 adam Exp $
+ * $Id: log.h,v 1.9 2003-02-12 14:17:50 heikki Exp $
  */
 
 #ifndef LOG_H
@@ -43,8 +43,9 @@ YAZ_BEGIN_CDECL
 #define LOG_FILE   0x0020
 #define LOG_APP    0x0040     /* For application level events such as new-connection */
 #define LOG_MALLOC 0x0080     /* debugging mallocs */
+#define LOG_NOTIME 0x0100     /* do not output date and time */
 
-#define LOG_ALL   0xff7f
+#define LOG_ALL   (0xffff&~LOG_MALLOC&~LOG_NOTIME)
 
 #define LOG_DEFAULT_LEVEL (LOG_FATAL | LOG_ERRNO | LOG_LOG | LOG_WARN)
 
index 9fe712e..cfcbf77 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1995-2003, Index Data
  * See the file LICENSE for details.
  *
- * $Id: log.c,v 1.35 2003-02-11 16:35:17 heikki Exp $
+ * $Id: log.c,v 1.36 2003-02-12 14:17:50 heikki Exp $
  */
 
 #if HAVE_CONFIG_H
@@ -53,6 +53,7 @@ static struct {
     { LOG_ERRNO, ""},
     { LOG_MALLOC, "malloc"},
     { LOG_APP,   "app"  },
+    { LOG_NOTIME, "" },
  /*   { LOG_ALL,   "all"  }, */
     { 0,         "none" },
     { 0, NULL }
@@ -135,7 +136,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))
@@ -164,17 +165,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)