Fawkes API
Fawkes Development Version
|
Message sent over the network with a log message. More...
#include <>>
Public Member Functions | |
NetworkLoggerMessageContent (Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *message) | |
Constructor. | |
NetworkLoggerMessageContent (Logger::LogLevel log_level, struct timeval *t, const char *component, bool is_exception, const char *format, va_list va) | |
Constructor. | |
NetworkLoggerMessageContent (const NetworkLoggerMessageContent *content) | |
Copy constructor. | |
NetworkLoggerMessageContent (unsigned int component_id, unsigned int msg_id, void *payload, size_t payload_size) | |
Message parsing constructor. | |
virtual | ~NetworkLoggerMessageContent () |
Destructor. | |
struct timeval | get_time () const |
Get time. | |
Logger::LogLevel | get_loglevel () const |
Log level. | |
const char * | get_component () const |
Get component. | |
const char * | get_message () const |
Get message. | |
bool | is_exception () const |
Check if message was generated by exception. | |
virtual void | serialize () |
Serialize message content. |
Message sent over the network with a log message.
Contains a buffer with a small header and two null-terminated strings, the first being the component and the second being the real message.
fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent | ( | Logger::LogLevel | log_level, |
struct timeval * | t, | ||
const char * | component, | ||
bool | is_exception, | ||
const char * | message | ||
) |
Constructor.
log_level | Log level |
t | time |
component | component string |
is_exception | true if this message originates from an exception, false otherwise |
message | message string. |
Definition at line 480 of file network_logger.cpp.
References fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::FawkesNetworkMessageContent::_payload, fawkes::NetworkLogger::network_logger_header_t::log_level, fawkes::NetworkLogger::network_logger_header_t::time_sec, fawkes::NetworkLogger::network_logger_header_t::time_usec, and fawkes::FawkesNetworkMessageContent::copy_payload().
fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent | ( | Logger::LogLevel | log_level, |
struct timeval * | t, | ||
const char * | component, | ||
bool | is_exception, | ||
const char * | format, | ||
va_list | va | ||
) |
Constructor.
log_level | Log level |
t | time |
component | component string |
is_exception | true if this message originates from an exception, false otherwise |
format | message string format |
va | va_list containing the arguments for the given format |
Definition at line 447 of file network_logger.cpp.
References fawkes::FawkesNetworkMessageContent::_payload_size, fawkes::FawkesNetworkMessageContent::_payload, fawkes::NetworkLogger::network_logger_header_t::log_level, fawkes::NetworkLogger::network_logger_header_t::time_sec, fawkes::NetworkLogger::network_logger_header_t::time_usec, and fawkes::FawkesNetworkMessageContent::copy_payload().
fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent | ( | const NetworkLoggerMessageContent * | content | ) |
Copy constructor.
content | content to copy |
Definition at line 504 of file network_logger.cpp.
References fawkes::FawkesNetworkMessageContent::_payload_size, and fawkes::FawkesNetworkMessageContent::_payload.
fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent | ( | unsigned int | component_id, |
unsigned int | msg_id, | ||
void * | payload, | ||
size_t | payload_size | ||
) |
Message parsing constructor.
To be used with FawkesNetworkMessage::msgc().
component_id | component ID |
msg_id | message ID |
payload | payload |
payload_size | payload size |
Definition at line 523 of file network_logger.cpp.
References fawkes::FawkesNetworkMessageContent::_payload, fawkes::FawkesNetworkMessageContent::payload(), fawkes::FawkesNetworkMessageContent::_payload_size, and fawkes::FawkesNetworkMessageContent::payload_size().
fawkes::NetworkLoggerMessageContent::~NetworkLoggerMessageContent | ( | ) | [virtual] |
Destructor.
Definition at line 540 of file network_logger.cpp.
References fawkes::FawkesNetworkMessageContent::_payload.
const char * fawkes::NetworkLoggerMessageContent::get_component | ( | ) | const |
Logger::LogLevel fawkes::NetworkLoggerMessageContent::get_loglevel | ( | ) | const |
Log level.
Definition at line 582 of file network_logger.cpp.
References fawkes::NetworkLogger::network_logger_header_t::log_level.
const char * fawkes::NetworkLoggerMessageContent::get_message | ( | ) | const |
struct timeval fawkes::NetworkLoggerMessageContent::get_time | ( | ) | const [read] |
bool fawkes::NetworkLoggerMessageContent::is_exception | ( | ) | const |
Check if message was generated by exception.
Definition at line 592 of file network_logger.cpp.
void fawkes::NetworkLoggerMessageContent::serialize | ( | ) | [virtual] |
Serialize message content.
Generate a single contiguous buffer. Make _payload point to this buffer and _payload_size contain the size of the buffer.
Implements fawkes::FawkesNetworkMessageContent.
Definition at line 41 of file network_logger.cpp.