|
|
|
@ -34,17 +34,17 @@
|
|
|
|
|
|
|
|
|
|
inline void spdlog::register_logger(std::shared_ptr<logger> logger)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().register_logger(logger);
|
|
|
|
|
return details::registry::instance()->register_logger(logger);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::get(const std::string& name)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().get(name);
|
|
|
|
|
return details::registry::instance()->get(name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::drop(const std::string &name)
|
|
|
|
|
{
|
|
|
|
|
details::registry::instance().drop(name);
|
|
|
|
|
details::registry::instance()->drop(name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create multi/single threaded rotating file logger
|
|
|
|
@ -72,22 +72,22 @@ inline std::shared_ptr<spdlog::logger> spdlog::daily_logger_st(const std::string
|
|
|
|
|
// Create stdout/stderr loggers
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::stdout_logger_mt(const std::string& logger_name)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, spdlog::sinks::stdout_sink_mt::instance());
|
|
|
|
|
return details::registry::instance()->create(logger_name, spdlog::sinks::stdout_sink_mt::instance());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::stdout_logger_st(const std::string& logger_name)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, spdlog::sinks::stdout_sink_st::instance());
|
|
|
|
|
return details::registry::instance()->create(logger_name, spdlog::sinks::stdout_sink_st::instance());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::stderr_logger_mt(const std::string& logger_name)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, spdlog::sinks::stderr_sink_mt::instance());
|
|
|
|
|
return details::registry::instance()->create(logger_name, spdlog::sinks::stderr_sink_mt::instance());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::stderr_logger_st(const std::string& logger_name)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, spdlog::sinks::stderr_sink_st::instance());
|
|
|
|
|
return details::registry::instance()->create(logger_name, spdlog::sinks::stderr_sink_st::instance());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef __linux__
|
|
|
|
@ -103,7 +103,7 @@ inline std::shared_ptr<spdlog::logger> spdlog::syslog_logger(const std::string&
|
|
|
|
|
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::create(const std::string& logger_name, spdlog::sinks_init_list sinks)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, sinks);
|
|
|
|
|
return details::registry::instance()->create(logger_name, sinks);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -111,44 +111,44 @@ template <typename Sink, typename... Args>
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::create(const std::string& logger_name, const Args&... args)
|
|
|
|
|
{
|
|
|
|
|
sink_ptr sink = std::make_shared<Sink>(args...);
|
|
|
|
|
return details::registry::instance().create(logger_name, { sink });
|
|
|
|
|
return details::registry::instance()->create(logger_name, { sink });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template<class It>
|
|
|
|
|
inline std::shared_ptr<spdlog::logger> spdlog::create(const std::string& logger_name, const It& sinks_begin, const It& sinks_end)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().create(logger_name, sinks_begin, sinks_end);
|
|
|
|
|
return details::registry::instance()->create(logger_name, sinks_begin, sinks_end);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::set_formatter(spdlog::formatter_ptr f)
|
|
|
|
|
{
|
|
|
|
|
details::registry::instance().formatter(f);
|
|
|
|
|
details::registry::instance()->formatter(f);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::set_pattern(const std::string& format_string)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().set_pattern(format_string);
|
|
|
|
|
return details::registry::instance()->set_pattern(format_string);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::set_level(level::level_enum log_level)
|
|
|
|
|
{
|
|
|
|
|
return details::registry::instance().set_level(log_level);
|
|
|
|
|
return details::registry::instance()->set_level(log_level);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
inline void spdlog::set_async_mode(size_t queue_size, const async_overflow_policy overflow_policy, const std::function<void()>& worker_warmup_cb, const std::chrono::milliseconds& flush_interval_ms)
|
|
|
|
|
{
|
|
|
|
|
details::registry::instance().set_async_mode(queue_size, overflow_policy, worker_warmup_cb, flush_interval_ms);
|
|
|
|
|
details::registry::instance()->set_async_mode(queue_size, overflow_policy, worker_warmup_cb, flush_interval_ms);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::set_sync_mode()
|
|
|
|
|
{
|
|
|
|
|
details::registry::instance().set_sync_mode();
|
|
|
|
|
details::registry::instance()->set_sync_mode();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
inline void spdlog::drop_all()
|
|
|
|
|
{
|
|
|
|
|
details::registry::instance().drop_all();
|
|
|
|
|
details::registry::instance()->drop_all();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|