introduced new logging subsystem using bus:

passive listeners can register on the bus
  active listeners wait for signals actively
  multiplexing allows multiple listeners to receive debug signals
  a lot more...
This commit is contained in:
Martin Willi
2006-10-18 11:46:13 +00:00
parent 8cdce67afa
commit 60356f3375
129 changed files with 4264 additions and 6440 deletions
+15 -16
View File
@@ -1,8 +1,8 @@
/**
* @file library.c
*
*
* @brief Library (de-)initialization.
*
*
*/
/*
@@ -21,23 +21,22 @@
* for more details.
*/
#include <utils/logger_manager.h>
#include <utils/leak_detective.h>
#include <stdarg.h>
#include <stdio.h>
#include "library.h"
/**
* Called whenever the library is linked from a process
* default dbg function which printf all to stderr
*/
void __attribute__ ((constructor)) library_init(void)
static void dbg_stderr(int level, char *fmt, ...)
{
logger_manager_init();
leak_detective_init();
va_list args;
va_start(args, fmt);
vfprintf(stderr, fmt, args);
fprintf(stderr, "\n");
va_end(args);
}
/**
* Called whenever the library is unlinked from a process
*/
void __attribute__ ((destructor)) library_cleanup(void)
{
leak_detective_cleanup();
logger_manager_cleanup();
}
void (*dbg) (int level, char *fmt, ...) = dbg_stderr;