* Copyright (c) 1995-2003, Index Data
* See the file LICENSE for details.
*
- * $Id: log.c,v 1.33 2003-01-06 08:20:28 adam Exp $
+ * $Id: log.c,v 1.36 2003-02-12 14:17:50 heikki Exp $
*/
#if HAVE_CONFIG_H
{ LOG_LOG, "log" },
{ LOG_ERRNO, ""},
{ LOG_MALLOC, "malloc"},
- { LOG_ALL, "all" },
+ { LOG_APP, "app" },
+ { LOG_NOTIME, "" },
+ /* { LOG_ALL, "all" }, */
{ 0, "none" },
{ 0, NULL }
};
if (!l_file)
l_file = stderr;
if (!fname || !*fname)
- return;
- if (!(new_file = fopen(fname, "a")))
+ new_file=stderr;
+ else if (!(new_file = fopen(fname, "a")))
return;
if (l_file != stderr)
{
{
yaz_log_init_level (level);
yaz_log_init_prefix (prefix);
- yaz_log_init_file (fname);
+ if (fname && *fname)
+ yaz_log_init_file (fname);
}
static void (*start_hook_func)(int, const char *, void *) = NULL;
int i;
time_t ti;
struct tm *tim;
- char tbuf[50];
+ char tbuf[50]="";
int o_level = level;
if (!(level & l_level))
/* 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)