X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Flog.c;h=5a61699255c349ef562a632b37fc973ae722a544;hb=4b3d1e197d75fcb2607be8d86d244f20c4180000;hp=5056d011a8049bb205ba89b51d7a77d7c53607f9;hpb=9a6ef6ade0e32716585b5dd5388a60285ea9d408;p=yaz-moved-to-github.git diff --git a/util/log.c b/util/log.c index 5056d01..5a61699 100644 --- a/util/log.c +++ b/util/log.c @@ -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)