Default logger now allows level to be set and we use a reasonable setting, e.g. no DEBUG

This commit is contained in:
rocky
2003-10-05 14:47:45 +00:00
parent 998b4bb30f
commit b2656fd6ce
3 changed files with 187 additions and 16 deletions

View File

@@ -1,5 +1,5 @@
/*
$Id: logging.c,v 1.2 2003/04/22 12:09:09 rocky Exp $
$Id: logging.c,v 1.3 2003/10/05 14:47:45 rocky Exp $
Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org>
@@ -30,7 +30,9 @@
#include "cdio_assert.h"
static const char _rcsid[] = "$Id: logging.c,v 1.2 2003/04/22 12:09:09 rocky Exp $";
static const char _rcsid[] = "$Id: logging.c,v 1.3 2003/10/05 14:47:45 rocky Exp $";
int cdio_loglevel_default = CDIO_LOG_WARN;
static void
default_cdio_log_handler (cdio_log_level_t level, const char message[])
@@ -38,22 +40,32 @@ default_cdio_log_handler (cdio_log_level_t level, const char message[])
switch (level)
{
case CDIO_LOG_ERROR:
fprintf (stderr, "**ERROR: %s\n", message);
fflush (stderr);
if (level >= cdio_loglevel_default) {
fprintf (stderr, "**ERROR: %s\n", message);
fflush (stderr);
}
exit (EXIT_FAILURE);
break;
case CDIO_LOG_DEBUG:
fprintf (stdout, "--DEBUG: %s\n", message);
if (level >= cdio_loglevel_default) {
fprintf (stdout, "--DEBUG: %s\n", message);
}
break;
case CDIO_LOG_WARN:
fprintf (stdout, "++ WARN: %s\n", message);
if (level >= cdio_loglevel_default) {
fprintf (stdout, "++ WARN: %s\n", message);
}
break;
case CDIO_LOG_INFO:
fprintf (stdout, " INFO: %s\n", message);
if (level >= cdio_loglevel_default) {
fprintf (stdout, " INFO: %s\n", message);
}
break;
case CDIO_LOG_ASSERT:
fprintf (stderr, "!ASSERT: %s\n", message);
fflush (stderr);
if (level >= cdio_loglevel_default) {
fprintf (stderr, "!ASSERT: %s\n", message);
fflush (stderr);
}
abort ();
break;
default: