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_;
Get most recent log entries via XML-RPC method.
log_entries(fawkes::CacheLogger *logger)
Constructor.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
virtual ~log_entries()
Virtual empty destructor.
XML-RPC method to get the current cache log size.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
log_get_size(fawkes::CacheLogger *logger)
Constructor.
virtual ~log_get_size()
Virtual empty destructor.
XML-RPC method to log a message.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
log_log(fawkes::Logger *logger, fawkes::Logger::LogLevel log_level)
Constructor.
virtual ~log_log()
Virtual empty destructor.
XML-RPC method to set maximum size of cache logger.
virtual void execute(xmlrpc_c::paramList const ¶ms, xmlrpc_c::value *const result)
Execute method.
log_set_size(fawkes::CacheLogger *cache_logger)
Constructor.
virtual ~log_set_size()
Virtual empty destructor.
Wrapper class for logging related XML-RPC methods.
XmlRpcLogMethods(std::shared_ptr< xmlrpc_c::registry > registry, fawkes::CacheLogger *cache_logger, fawkes::Logger *logger)
Constructor.
~XmlRpcLogMethods()
Destructor.
Fawkes library namespace.