X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=util%2Flog.c;h=00c3e9d807bc45e1d935501fd81253f732262375;hb=f17b1db33f969f735f308aa639c17488f82793d0;hp=5056d011a8049bb205ba89b51d7a77d7c53607f9;hpb=9a6ef6ade0e32716585b5dd5388a60285ea9d408;p=yaz-moved-to-github.git diff --git a/util/log.c b/util/log.c index 5056d01..00c3e9d 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.37 2003-02-18 14:28:53 adam Exp $ */ #if HAVE_CONFIG_H @@ -52,6 +52,8 @@ static struct { { LOG_LOG, "log" }, { LOG_ERRNO, ""}, { LOG_MALLOC, "malloc"}, + { LOG_APP, "app" }, + { LOG_NOTIME, "" }, { LOG_ALL, "all" }, { 0, "none" }, { 0, NULL } @@ -134,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)) @@ -163,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)