4 #include <unordered_map> 12 #include "console_defines.h" 18 static std::unordered_map<std::string,appender::ptr> lm;
22 static std::unordered_map<std::string,appender_factory::ptr> lm;
42 auto ap = fact_itr->second->create( args );
47 static bool reg_console_appender = appender::register_appender<console_appender>(
"console" );
48 static bool reg_file_appender = appender::register_appender<file_appender>(
"file" );
49 static bool reg_gelf_appender = appender::register_appender<gelf_appender>(
"gelf" );
modified spin-lock that yields on failure, but becomes a 'spin lock' if there are no other tasks to y...
static appender::ptr create(const std::string &name, const std::string &type, const variant &args)
static appender::ptr get(const std::string &name)
std::shared_ptr< appender > ptr
stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's.
static bool register_appender(const std::string &type)
std::unordered_map< std::string, appender::ptr > & get_appender_map()
std::unordered_map< std::string, appender_factory::ptr > & get_appender_factory_map()
defines wrappers for boost::asio functions
std::shared_ptr< appender_factory > ptr