23 #ifndef _PLUGINS_XMLRPC_METHODS_LOG_H_ 24 #define _PLUGINS_XMLRPC_METHODS_LOG_H_ 26 #include <logging/logger.h> 28 #include <xmlrpc-c/registry.hpp> 47 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
59 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
71 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
83 virtual void execute(xmlrpc_c::paramList
const ¶ms, xmlrpc_c::value *
const result);
91 std::shared_ptr<xmlrpc_c::registry> xmlrpc_registry_;
95 std::unique_ptr<log_entries> log_entries_;
96 std::unique_ptr<log_get_size> log_get_size_;
97 std::unique_ptr<log_set_size> log_set_size_;
98 std::unique_ptr<log_log> log_log_debug_;
99 std::unique_ptr<log_log> log_log_info_;
100 std::unique_ptr<log_log> log_log_warn_;
101 std::unique_ptr<log_log> log_log_error_;
XmlRpcLogMethods(std::shared_ptr< xmlrpc_c::registry > registry, fawkes::CacheLogger *cache_logger, fawkes::Logger *logger)
Constructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
Fawkes library namespace.
Wrapper class for logging related XML-RPC methods.
Get most recent log entries via XML-RPC method.
virtual ~log_set_size()
Virtual empty destructor.
log_entries(fawkes::CacheLogger *logger)
Constructor.
log_log(fawkes::Logger *logger, fawkes::Logger::LogLevel log_level)
Constructor.
XML-RPC method to get the current cache log size.
XML-RPC method to set maximum size of cache logger.
log_get_size(fawkes::CacheLogger *logger)
Constructor.
XML-RPC method to log a message.
virtual ~log_entries()
Virtual empty destructor.
virtual ~log_log()
Virtual empty destructor.
~XmlRpcLogMethods()
Destructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
virtual ~log_get_size()
Virtual empty destructor.
log_set_size(fawkes::CacheLogger *cache_logger)
Constructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.