41 static LogManager& GetLogManager()
noexcept;
44 CreateLogContext(
const std::string& ctxId,
45 const std::string& ctxDescription,
46 const LogLevel appDefLogLevel)
noexcept;
48 ~LogManager()
noexcept =
default;
50 LogManager(
const LogManager&) =
delete;
51 LogManager(LogManager&&) =
delete;
52 LogManager& operator=(
const LogManager&) =
delete;
53 LogManager& operator=(LogManager&&) =
delete;
56 LogLevel DefaultLogLevel()
const noexcept;
58 void SetDefaultLogLevel(
const LogLevel logLevel,
59 const LogLevelOutput logLevelOutput = LogLevelOutput::kDisplayLogLevel)
noexcept;
62 LogMode DefaultLogMode()
const noexcept;
64 void SetDefaultLogMode(
const LogMode logMode)
noexcept;
67 LogManager()
noexcept =
default;
70 std::atomic<LogLevel> m_defaultLogLevel{LogLevel::kVerbose};
71 std::atomic<LogMode> m_defaultLogMode{LogMode::kConsole};
73 std::map<std::string, Logger> m_loggers;