Fawkes API
Fawkes Development Version
|
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;
40 class NetworkLogger :
public Logger,
public FawkesNetworkHandler
46 virtual void log_debug(
const char *component,
const char *format, ...);
47 virtual void log_info(
const char *component,
const char *format, ...);
48 virtual void log_warn(
const char *component,
const char *format, ...);
49 virtual void log_error(
const char *component,
const char *format, ...);
56 virtual void vlog_debug(
const char *component,
const char *format, va_list va);
57 virtual void vlog_info(
const char *component,
const char *format, va_list va);
58 virtual void vlog_warn(
const char *component,
const char *format, va_list va);
59 virtual void vlog_error(
const char *component,
const char *format, va_list va);
61 virtual void tlog_debug(
struct timeval *t,
const char *component,
const char *format, ...);
62 virtual void tlog_info(
struct timeval *t,
const char *component,
const char *format, ...);
63 virtual void tlog_warn(
struct timeval *t,
const char *component,
const char *format, ...);
64 virtual void tlog_error(
struct timeval *t,
const char *component,
const char *format, ...);
72 vtlog_debug(
struct timeval *t,
const char *component,
const char *format, va_list va);
73 virtual void vtlog_info(
struct timeval *t,
const char *component,
const char *format, va_list va);
74 virtual void vtlog_warn(
struct timeval *t,
const char *component,
const char *format, va_list va);
76 vtlog_error(
struct timeval *t,
const char *component,
const char *format, va_list va);
94 uint32_t exception : 1;
95 uint32_t reserved : 27;
104 const char * component,
110 const char * component,
112 const char * message);
127 const char * component,
129 const char * message);
132 const char * component,
153 const char * component_;
154 const char * message_;
LogLevel log_level
Minimum log level.
virtual void vlog_error(const char *component, const char *format, va_list va)
virtual ~NetworkLogger()
Destructor.
virtual void * payload()
Return pointer to payload.
virtual void log_warn(const char *component, const char *format,...)
struct timeval get_time() const
Get time.
virtual void vlog_warn(const char *component, const char *format, va_list va)
virtual void tlog_debug(struct timeval *t, const char *component, const char *format,...)
virtual void handle_network_message(FawkesNetworkMessage *msg)
virtual void tlog_error(struct timeval *t, const char *component, const char *format,...)
@ MSGTYPE_SUBSCRIBE
Subscribe for logging messages.
virtual void log_info(const char *component, const char *format,...)
@ LL_DEBUG
debug output, relevant only when tracking down problems
virtual void vtlog_error(struct timeval *t, const char *component, const char *format, va_list va)
NetworkLoggerMessageContent(Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *message)
Constructor.
network_logger_msgtype_t
NetworkLogger message types.
@ MSGTYPE_UNSUBSCRIBE
Unsubscribe from receiving logging messages.
NetworkLogger(FawkesNetworkHub *hub, LogLevel log_level=LL_DEBUG)
Constructor.
virtual void log_debug(const char *component, const char *format,...)
bool is_exception() const
Check if message was generated by exception.
virtual void tlog_warn(struct timeval *t, const char *component, const char *format,...)
Logger::LogLevel get_loglevel() const
Log level.
virtual void vtlog_warn(struct timeval *t, const char *component, const char *format, va_list va)
virtual void vtlog_debug(struct timeval *t, const char *component, const char *format, va_list va)
@ MSGTYPE_LOGMESSAGE
Log message.
virtual void tlog_info(struct timeval *t, const char *component, const char *format,...)
virtual void vlog_debug(const char *component, const char *format, va_list va)
virtual void vlog_info(const char *component, const char *format, va_list va)
virtual void client_connected(unsigned int clid)
virtual void vtlog_info(struct timeval *t, const char *component, const char *format, va_list va)
virtual void client_disconnected(unsigned int clid)
virtual ~NetworkLoggerMessageContent()
Destructor.
virtual size_t payload_size()
Return payload size.
const char * get_component() const
Get component.
virtual void log_error(const char *component, const char *format,...)
const char * get_message() const
Get message.