24 #ifndef __UTILS_LOGGING_MULTI_H_ 25 #define __UTILS_LOGGING_MULTI_H_ 27 #include <logging/logger.h> 28 #include <logging/logger_employer.h> 33 class MultiLoggerData;
48 const char *component,
const char *format, ...);
49 virtual void log_debug(
const char *component,
const char *format, ...);
50 virtual void log_info(
const char *component,
const char *format, ...);
51 virtual void log_warn(
const char *component,
const char *format, ...);
52 virtual void log_error(
const char *component,
const char *format, ...);
62 const char *format, va_list va);
63 virtual void vlog_debug(
const char *component,
const char *format, va_list va);
64 virtual void vlog_info(
const char *component,
const char *format, va_list va);
65 virtual void vlog_warn(
const char *component,
const char *format, va_list va);
66 virtual void vlog_error(
const char *component,
const char *format, va_list va);
69 const char *component,
const char *format, ...);
70 virtual void tlog_debug(
struct timeval *t,
const char *component,
71 const char *format, ...);
72 virtual void tlog_info(
struct timeval *t,
const char *component,
73 const char *format, ...);
74 virtual void tlog_warn(
struct timeval *t,
const char *component,
75 const char *format, ...);
76 virtual void tlog_error(
struct timeval *t,
const char *component,
77 const char *format, ...);
85 virtual void vtlog(
LogLevel level,
struct timeval *t,
const char *component,
86 const char *format, va_list va);
87 virtual void vtlog_debug(
struct timeval *t,
const char *component,
88 const char *format, va_list va);
89 virtual void vtlog_info(
struct timeval *t,
const char *component,
90 const char *format, va_list va);
91 virtual void vtlog_warn(
struct timeval *t,
const char *component,
92 const char *format, va_list va);
93 virtual void vtlog_error(
struct timeval *t,
const char *component,
94 const char *format, va_list va);
98 MultiLoggerData *data;
virtual void vtlog_debug(struct timeval *t, const char *component, const char *format, va_list va)
Log debug message for specific time.
virtual void log_error(const char *component, const char *format,...)
Log error message.
Fawkes library namespace.
virtual void tlog_error(struct timeval *t, const char *component, const char *format,...)
Log error message for specific time.
virtual void tlog_warn(struct timeval *t, const char *component, const char *format,...)
Log warning message for specific time.
virtual void tlog(LogLevel level, struct timeval *t, const char *component, const char *format,...)
Log message of given log level and time.
Logger employer The LoggerEmployer shall pipe all log messages of the system to added loggers...
virtual void vtlog_error(struct timeval *t, const char *component, const char *format, va_list va)
Log error message for specific time.
virtual void tlog_info(struct timeval *t, const char *component, const char *format,...)
Log informational message for specific time.
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
Log informational message for specific time.
virtual ~MultiLogger()
Destructor.
Log through multiple loggers.
virtual void tlog_debug(struct timeval *t, const char *component, const char *format,...)
Log debug message for specific time.
virtual void set_loglevel(LogLevel level)
Sets the log level.
Base class for exceptions in Fawkes.
virtual void vlog_error(const char *component, const char *format, va_list va)
Log error message.
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 vlog_debug(const char *component, const char *format, va_list va)
Log debug message.
MultiLogger()
Constructor.
virtual void log(LogLevel level, const char *component, const char *format,...)
Log message of given log level.
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 vtlog_warn(struct timeval *t, const char *component, const char *format, va_list va)
Log warning message for specific time.
virtual void vlog_warn(const char *component, const char *format, va_list va)
Log warning message.
virtual void log_info(const char *component, const char *format,...)
Log informational message.
virtual void vlog(LogLevel level, const char *component, const char *format, va_list va)
Log message for given log level.
virtual void log_debug(const char *component, const char *format,...)
Log debug message.
void remove_logger(Logger *logger)
Remove logger.