diff --git a/include/spdlog/details/logger_impl.h b/include/spdlog/details/logger_impl.h index a337b359..212f06a5 100644 --- a/include/spdlog/details/logger_impl.h +++ b/include/spdlog/details/logger_impl.h @@ -291,3 +291,8 @@ inline bool spdlog::logger::_should_flush_on(const details::log_msg &msg) const auto flush_level = _flush_level.load(std::memory_order_relaxed); return (msg.level >= flush_level) && (msg.level != level::off); } + +inline std::vector spdlog::logger::get_sinks() const +{ + return _sinks; +} \ No newline at end of file diff --git a/include/spdlog/logger.h b/include/spdlog/logger.h index e998999e..9d9e328d 100644 --- a/include/spdlog/logger.h +++ b/include/spdlog/logger.h @@ -68,6 +68,9 @@ public: virtual void flush(); + // expose sinks + std::vector get_sinks() const; + protected: virtual void _sink_it(details::log_msg&); virtual void _set_pattern(const std::string&);