X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=util%2Flog.c;h=90a2c5ba97af8dae2097b713d13550e22c0b88aa;hb=fa3f53eb473b7d7cb50f83e094526dbd58cd5760;hp=cfcbf77a0d746e75cd669cbd82cfbbc289c4d59e;hpb=06670a04cc9789bc938174a5e99ddaff97386867;p=yaz-moved-to-github.git diff --git a/util/log.c b/util/log.c index cfcbf77..90a2c5b 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.36 2003-02-12 14:17:50 heikki Exp $ + * $Id: log.c,v 1.39 2003-10-09 15:51:36 adam Exp $ */ #if HAVE_CONFIG_H @@ -40,6 +40,7 @@ static int l_level = LOG_DEFAULT_LEVEL; static FILE *l_file = NULL; static char l_prefix[512] = ""; static char l_prefix2[512] = ""; +static char l_fname[512] = ""; static struct { int mask; @@ -54,7 +55,9 @@ static struct { { LOG_MALLOC, "malloc"}, { LOG_APP, "app" }, { LOG_NOTIME, "" }, - /* { LOG_ALL, "all" }, */ + { LOG_APP2 , "app2" }, + { LOG_APP3 , "app3" }, + { LOG_ALL, "all" }, { 0, "none" }, { 0, NULL } }; @@ -68,12 +71,25 @@ FILE *yaz_log_file(void) void yaz_log_init_file (const char *fname) { + if (fname) + { + strncpy(l_fname, fname, sizeof(l_fname)-1); + l_fname[sizeof(l_fname)-1] = '\0'; + } + else + l_fname[0] = '\0'; + yaz_log_reopen(); +} + +void yaz_log_reopen(void) +{ FILE *new_file; if (!l_file) l_file = stderr; - if (!fname || !*fname) + + if (!*l_fname) new_file=stderr; - else if (!(new_file = fopen(fname, "a"))) + else if (!(new_file = fopen(l_fname, "a"))) return; if (l_file != stderr) {