24 #ifndef __LOGGING_NETWORK_H_ 25 #define __LOGGING_NETWORK_H_ 27 #include <core/utils/lock_list.h> 28 #include <core/utils/lock_queue.h> 29 #include <logging/logger.h> 30 #include <netcomm/fawkes/handler.h> 31 #include <netcomm/fawkes/message_content.h> 38 class FawkesNetworkHub;
48 virtual void log_debug(
const char *component,
const char *format, ...);
49 virtual void log_info(
const char *component,
const char *format, ...);
50 virtual void log_warn(
const char *component,
const char *format, ...);
51 virtual void log_error(
const char *component,
const char *format, ...);
58 virtual void vlog_debug(
const char *component,
const char *format, va_list va);
59 virtual void vlog_info(
const char *component,
const char *format, va_list va);
60 virtual void vlog_warn(
const char *component,
const char *format, va_list va);
61 virtual void vlog_error(
const char *component,
const char *format, va_list va);
63 virtual void tlog_debug(
struct timeval *t,
const char *component,
const char *format, ...);
64 virtual void tlog_info(
struct timeval *t,
const char *component,
const char *format, ...);
65 virtual void tlog_warn(
struct timeval *t,
const char *component,
const char *format, ...);
66 virtual void tlog_error(
struct timeval *t,
const char *component,
const char *format, ...);
73 virtual void vtlog_debug(
struct timeval *t,
const char *component,
74 const char *format, va_list va);
75 virtual void vtlog_info(
struct timeval *t,
const char *component,
76 const char *format, va_list va);
77 virtual void vtlog_warn(
struct timeval *t,
const char *component,
78 const char *format, va_list va);
79 virtual void vtlog_error(
struct timeval *t,
const char *component,
80 const char *format, va_list va);
97 uint32_t exception : 1;
106 const char *component,
bool is_exception,
107 const char *format, va_list va);
109 const char *component,
bool is_exception,
const char *message);
124 const char *component,
bool is_exception,
125 const char *message);
127 const char *component,
bool is_exception,
128 const char *format, va_list va);
131 void *payload,
size_t payload_size);
134 struct timeval get_time() const;
136 const char * get_component()
const;
137 const char * get_message()
const;
138 bool is_exception()
const;
140 virtual void serialize();
144 const char *__component;
145 const char *__message;
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
Log informational message for specific time.
LogLevel log_level
Minimum log level.
Message sent over the network with a log message.
virtual ~NetworkLogger()
Destructor.
virtual void tlog_error(struct timeval *t, const char *component, const char *format,...)
Log error message for specific time.
virtual void log_error(const char *component, const char *format,...)
Log error message.
virtual void tlog_debug(struct timeval *t, const char *component, const char *format,...)
Log debug message for specific time.
network_logger_msgtype_t
NetworkLogger message types.
Interface for logging to network clients.
NetworkLogger(FawkesNetworkHub *hub, LogLevel log_level=LL_DEBUG)
Constructor.
Fawkes library namespace.
Representation of a message that is sent over the network.
virtual void tlog_warn(struct timeval *t, const char *component, const char *format,...)
Log warning message for specific time.
Fawkes network message content.
virtual void tlog_info(struct timeval *t, const char *component, const char *format,...)
Log informational message for specific time.
virtual void vtlog_warn(struct timeval *t, const char *component, const char *format, va_list va)
Log warning message for specific time.
virtual void handle_network_message(FawkesNetworkMessage *msg)
Called for incoming messages that are addressed to the correct component ID.
virtual void vlog_info(const char *component, const char *format, va_list va)
Log informational message.
Base class for exceptions in Fawkes.
virtual void client_connected(unsigned int clid)
Called when a new client connected.
virtual void log_warn(const char *component, const char *format,...)
Log warning message.
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_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.
Network handler abstract base class.
debug output, relevant only when tracking down problems
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_debug(const char *component, const char *format,...)
Log debug message.
Unsubscribe from receiving logging messages.
virtual void vlog_debug(const char *component, const char *format, va_list va)
Log debug message.
virtual void vlog_error(const char *component, const char *format, va_list va)
Log error message.
virtual void client_disconnected(unsigned int clid)
Called when a client disconnected.
Subscribe for logging messages.