Fawkes API
Fawkes Development Version
|
24 #include <core/exceptions/software.h>
25 #include <core/threading/mutex.h>
26 #include <logging/console.h>
27 #include <logging/liblogger.h>
28 #include <logging/multi.h>
50 MultiLogger *LibLogger::logger = NULL;
52 Mutex *LibLogger::mutex = NULL;
63 throw AccessViolationException(
"LibLogger already initialized");
66 if (multi_logger == NULL) {
69 logger = multi_logger;
126 va_start(va, format);
144 va_start(va, format);
145 logger->
vlog_info(component, format, va);
162 va_start(va, format);
163 logger->
vlog_warn(component, format, va);
180 va_start(va, format);
214 logger->
vlog_info(component, format, va);
230 logger->
vlog_warn(component, format, va);
void lock()
Lock this mutex.
virtual void log_error(const char *component, const char *format,...)
virtual void vlog_info(const char *component, const char *format, va_list va)
static void log_error(const char *component, const char *format,...)
Log error message.
void add_logger(Logger *logger)
Add a logger.
void remove_logger(Logger *logger)
Remove logger.
void unlock()
Unlock the mutex.
static void add_logger(Logger *logger)
Add logger.
static void log_debug(const char *component, const char *format,...)
Log debug message.
virtual void vlog_error(const char *component, const char *format, va_list va)
static void vlog_info(const char *component, const char *format, va_list va)
Log informational message.
static void vlog_warn(const char *component, const char *format, va_list va)
Log warning message.
static void vlog_error(const char *component, const char *format, va_list va)
Log error message.
virtual void log_debug(const char *component, const char *format,...)
virtual void log_warn(const char *component, const char *format,...)
static void remove_logger(Logger *logger)
Remove logger.
static void log_warn(const char *component, const char *format,...)
Log warning message.
virtual void vlog_warn(const char *component, const char *format, va_list va)
virtual void vlog_debug(const char *component, const char *format, va_list va)
static void init(MultiLogger *multi_logger=NULL)
Initialize logger.
static void vlog_debug(const char *component, const char *format, va_list va)
Log debug message.
static void finalize()
Delete internal logger.
static void log_info(const char *component, const char *format,...)
Log informational message.
virtual void log_info(const char *component, const char *format,...)