#ifndef FEATHERLOG_LOGGER_HPP #define FEATHERLOG_LOGGER_HPP #include #include #include "log_manager.hpp" namespace flog { class LoggerCallback; class Logger { friend class LogManager; public: ~Logger() = default; template void info(std::format_string fmt, Args&&... args, std::source_location loc = std::source_location::current()); private: Logger(const std::string& name, std::weak_ptr manager) : m_name(name), m_logManager(manager) { } std::string m_name; std::weak_ptr m_logManager; }; } #endif