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