spectator/logger.h (15 lines of code) (raw):

#pragma once #include <spdlog/spdlog.h> namespace spectator { class LogManager { public: LogManager() noexcept; std::shared_ptr<spdlog::logger> Logger() noexcept; private: std::shared_ptr<spdlog::logger> logger_; }; LogManager& log_manager() noexcept; inline std::shared_ptr<spdlog::logger> DefaultLogger() noexcept { return log_manager().Logger(); } } // namespace spectator