16 #ifndef IOX_UTILS_LOG_LOGMANAGER_HPP
17 #define IOX_UTILS_LOG_LOGMANAGER_HPP
19 #include "iceoryx_utils/log/logcommon.hpp"
20 #include "iceoryx_utils/log/logger.hpp"
30 enum class LogLevelOutput : uint8_t
40 static Logger& CreateLogContext(std::string ctxId, std::string ctxDescription, LogLevel appDefLogLevel) noexcept;
49 LogLevel DefaultLogLevel()
const noexcept;
50 void SetDefaultLogLevel(
const LogLevel logLevel,
51 const LogLevelOutput logLevelOutput = LogLevelOutput::kDisplayLogLevel) noexcept;
53 LogMode DefaultLogMode()
const noexcept;
54 void SetDefaultLogMode(
const LogMode logMode) noexcept;
60 std::atomic<LogLevel> m_defaultLogLevel{LogLevel::kVerbose};
61 std::atomic<LogMode> m_defaultLogMode{LogMode::kConsole};
63 std::map<std::string, Logger> m_loggers;
Definition: logmanager.hpp:37
Definition: logger.hpp:35
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28