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);
125 const char *message);
128 const char *format, va_list va);
144 const char *__component;
145 const char *__message;
const char * get_component() const
Get component.
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
Log informational message for specific time.
const char * get_message() const
Get message.
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.
virtual void serialize()
Serialize message content.
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.
Logger::LogLevel get_loglevel() const
Log level.
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.
bool is_exception() const
Check if message was generated by exception.
virtual void log_info(const char *component, const char *format,...)
Log informational message.
virtual void * payload()
Return pointer to payload.
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 size_t payload_size()
Return payload size.
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.
NetworkLoggerMessageContent(Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *message)
Constructor.
virtual void client_disconnected(unsigned int clid)
Called when a client disconnected.
virtual ~NetworkLoggerMessageContent()
Destructor.
struct timeval get_time() const
Get time.
Subscribe for logging messages.