17#ifndef IOX_HOOFS_LOG_LOGMANAGER_HPP
18#define IOX_HOOFS_LOG_LOGMANAGER_HPP
20#include "iceoryx_hoofs/log/logcommon.hpp"
21#include "iceoryx_hoofs/log/logger.hpp"
31enum class LogLevelOutput : uint8_t
44 CreateLogContext(
const std::string& ctxId,
45 const std::string& ctxDescription,
46 const LogLevel appDefLogLevel)
noexcept;
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;
70 std::atomic<LogLevel> m_defaultLogLevel{LogLevel::kVerbose};
71 std::atomic<LogMode> m_defaultLogMode{LogMode::kConsole};
73 std::map<std::string, Logger> m_loggers;
Definition: logmanager.hpp:38
Definition: logger.hpp:37
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:29