24 #include <logging/liblogger.h> 25 #include <logging/multi.h> 26 #include <logging/console.h> 28 #include <core/exceptions/software.h> 29 #include <core/threading/mutex.h> 52 MultiLogger * LibLogger::logger = NULL;
54 Mutex * LibLogger::mutex = NULL;
65 if ( logger != NULL ) {
69 if ( multi_logger == NULL ) {
72 logger = multi_logger;
97 if ( logger == NULL )
init();
111 if ( logger == NULL )
init();
126 if ( logger == NULL )
init();
129 va_start(va, format);
144 if ( logger == NULL )
init();
147 va_start(va, format);
148 logger->
vlog_info(component, format, va);
162 if ( logger == NULL )
init();
165 va_start(va, format);
166 logger->
vlog_warn(component, format, va);
180 if ( logger == NULL )
init();
183 va_start(va, format);
199 if ( logger == NULL )
init();
215 if ( logger == NULL )
init();
217 logger->
vlog_info(component, format, va);
231 if ( logger == NULL )
init();
233 logger->
vlog_warn(component, format, va);
247 if ( logger == NULL )
init();
262 if ( logger == NULL )
init();
275 if ( logger == NULL )
init();
289 if ( logger == NULL )
init();
303 if ( logger == NULL )
init();
static void finalize()
Delete internal logger.
static void log_info(const char *component, const char *format,...)
Log informational message.
static void log_debug(const char *component, const char *format,...)
Log debug message.
virtual void log_error(const char *component, const char *format,...)
Log error message.
Interface for logging to stderr.
Fawkes library namespace.
void unlock()
Unlock the mutex.
static void vlog_warn(const char *component, const char *format, va_list va)
Log warning message.
static void vlog_info(const char *component, const char *format, va_list va)
Log informational message.
static void vlog_debug(const char *component, const char *format, va_list va)
Log debug message.
Log through multiple loggers.
static void log_error(const char *component, const char *format,...)
Log error message.
static void vlog_error(const char *component, const char *format, va_list va)
Log error message.
Base class for exceptions in Fawkes.
virtual void vlog_error(const char *component, const char *format, va_list va)
Log error message.
virtual void vlog_debug(const char *component, const char *format, va_list va)
Log debug message.
virtual void log_warn(const char *component, const char *format,...)
Log warning message.
virtual void vlog_info(const char *component, const char *format, va_list va)
Log informational message.
void add_logger(Logger *logger)
Add a logger.
virtual void vlog_warn(const char *component, const char *format, va_list va)
Log warning message.
static void log_warn(const char *component, const char *format,...)
Log warning message.
virtual void log_info(const char *component, const char *format,...)
Log informational message.
static void init(MultiLogger *multi_logger=NULL)
Initialize logger.
static void add_logger(Logger *logger)
Add logger.
static void remove_logger(Logger *logger)
Remove logger.
void lock()
Lock this mutex.
Mutex mutual exclusion lock.
virtual void log_debug(const char *component, const char *format,...)
Log debug message.
void remove_logger(Logger *logger)
Remove logger.