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;
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;
Base class for exceptions in Fawkes.
Logger employer The LoggerEmployer shall pipe all log messages of the system to added loggers.
Log through multiple loggers.
virtual void vlog(LogLevel level, const char *component, const char *format, va_list va)
Log message for given log level.
virtual void log(LogLevel level, const char *component, const char *format,...)
Log message of given log level.
virtual ~MultiLogger()
Destructor.
virtual void tlog_warn(struct timeval *t, const char *component, const char *format,...)
Log warning message for specific time.
virtual void log_info(const char *component, const char *format,...)
Log informational message.
virtual void tlog_debug(struct timeval *t, const char *component, const char *format,...)
Log debug message for specific time.
virtual void vtlog_error(struct timeval *t, const char *component, const char *format, va_list va)
Log error message for specific time.
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 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 set_loglevel(LogLevel level)
Sets the log level.
virtual void tlog_info(struct timeval *t, const char *component, const char *format,...)
Log informational message for specific time.
virtual void vtlog_debug(struct timeval *t, const char *component, const char *format, va_list va)
Log debug message for specific time.
void add_logger(Logger *logger)
Add a logger.
virtual void log_warn(const char *component, const char *format,...)
Log warning message.
virtual void vtlog_warn(struct timeval *t, const char *component, const char *format, va_list va)
Log warning message for specific time.
virtual void log_debug(const char *component, const char *format,...)
Log debug message.
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
Log informational message for specific time.
virtual void tlog_error(struct timeval *t, const char *component, const char *format,...)
Log error 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.
MultiLogger()
Constructor.
virtual void vlog_info(const char *component, const char *format, va_list va)
Log informational message.
virtual void log_error(const char *component, const char *format,...)
Log error message.
void remove_logger(Logger *logger)
Remove logger.
virtual void vlog_warn(const char *component, const char *format, va_list va)
Log warning message.
Fawkes library namespace.