Class BaseLogger

Inheritance Relationships

Derived Type

Class Documentation

class BaseLogger

Abstract logger class.

Subclassed by axr::sdk::logging::SpdLogger

Public Functions

BaseLogger() = default
inline BaseLogger(std::shared_ptr<spdlog::logger> spdlog)
virtual ~BaseLogger() = default
inline LogLevel GetLogLevel()
inline virtual void SetLogLevel(const LogLevel level)
template<typename ...Args>
inline void trace(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void debug(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void info(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void warn(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void error(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void critial(const utility::string_t &fmt, Args&&... args)
template<typename ...Args>
inline void log(const LogLevel level, const utility::string_t &fmt, Args&&... args)

Protected Functions

virtual void InternalLog(const LogLevel level, const utility::string_t &str) = 0

Protected Attributes

std::shared_ptr<spdlog::logger> Spdlog = nullptr