Fawkes API
Fawkes Development Version
|
24 #ifndef _UTILS_LOGGING_MULTI_H_
25 #define _UTILS_LOGGING_MULTI_H_
27 #include <logging/logger.h>
28 #include <logging/logger_employer.h>
32 class MultiLoggerData;
34 class MultiLogger :
public Logger,
public LoggerEmployer
46 virtual void log(
LogLevel level,
const char *component,
const char *format, ...);
47 virtual void log_debug(
const char *component,
const char *format, ...);
48 virtual void log_info(
const char *component,
const char *format, ...);
49 virtual void log_warn(
const char *component,
const char *format, ...);
50 virtual void log_error(
const char *component,
const char *format, ...);
58 virtual void vlog(
LogLevel level,
const char *component,
const char *format, va_list va);
59 virtual void vlog_debug(
const char *component,
const char *format, va_list va);
60 virtual void vlog_info(
const char *component,
const char *format, va_list va);
61 virtual void vlog_warn(
const char *component,
const char *format, va_list va);
62 virtual void vlog_error(
const char *component,
const char *format, va_list va);
65 tlog(
LogLevel level,
struct timeval *t,
const char *component,
const char *format, ...);
66 virtual void tlog_debug(
struct timeval *t,
const char *component,
const char *format, ...);
67 virtual void tlog_info(
struct timeval *t,
const char *component,
const char *format, ...);
68 virtual void tlog_warn(
struct timeval *t,
const char *component,
const char *format, ...);
69 virtual void tlog_error(
struct timeval *t,
const char *component,
const char *format, ...);
78 vtlog(
LogLevel level,
struct timeval *t,
const char *component,
const char *format, va_list va);
80 vtlog_debug(
struct timeval *t,
const char *component,
const char *format, va_list va);
81 virtual void vtlog_info(
struct timeval *t,
const char *component,
const char *format, va_list va);
82 virtual void vtlog_warn(
struct timeval *t,
const char *component,
const char *format, va_list va);
84 vtlog_error(
struct timeval *t,
const char *component,
const char *format, va_list va);
87 MultiLoggerData *data;
virtual void vtlog_debug(struct timeval *t, const char *component, const char *format, va_list va)
virtual void log_error(const char *component, const char *format,...)
virtual void vlog_info(const char *component, const char *format, va_list va)
virtual void vlog(LogLevel level, const char *component, const char *format, va_list va)
Log message for given log level.
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
void add_logger(Logger *logger)
Add a logger.
void remove_logger(Logger *logger)
Remove logger.
virtual void tlog_warn(struct timeval *t, const char *component, const char *format,...)
virtual void vlog_error(const char *component, const char *format, va_list va)
virtual void log_debug(const char *component, const char *format,...)
virtual void log_warn(const char *component, const char *format,...)
virtual void tlog_info(struct timeval *t, const char *component, const char *format,...)
MultiLogger()
Constructor.
virtual void log(LogLevel level, const char *component, const char *format,...)
Log message of given log level.
virtual void tlog(LogLevel level, struct timeval *t, const char *component, const char *format,...)
Log message of given log level and time.
virtual void set_loglevel(LogLevel level)
Sets the log level.
virtual ~MultiLogger()
Destructor.
virtual void vtlog_error(struct timeval *t, const char *component, const char *format, va_list va)
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)
virtual void tlog_debug(struct timeval *t, const char *component, const char *format,...)
virtual void vtlog(LogLevel level, struct timeval *t, const char *component, const char *format, va_list va)
Log message for given log level and time.
virtual void tlog_error(struct timeval *t, const char *component, const char *format,...)
virtual void vtlog_warn(struct timeval *t, const char *component, const char *format, va_list va)
virtual void log_info(const char *component, const char *format,...)