6#if BOOST_VERSION >= 106600
7namespace boost {
namespace asio {
class io_context;
typedef io_context io_service; } }
9namespace boost {
namespace asio {
class io_service; } }
19 typedef std::shared_ptr<appender_factory>
ptr;
30 return std::shared_ptr<appender>(
new T(args));
37 typedef std::shared_ptr<appender>
ptr;
39 virtual void initialize( boost::asio::io_service& io_service ) = 0;
std::shared_ptr< appender_factory > ptr
virtual std::shared_ptr< appender > create(const variant &args)=0
virtual ~appender_factory()
virtual void log(const log_message &m)=0
std::shared_ptr< appender > ptr
virtual void initialize(boost::asio::io_service &io_service)=0
virtual std::shared_ptr< appender > create(const variant &args)
aggregates a message along with the context and associated meta-information.
stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's.
#define T(meth, val, expected)