17 #ifndef IOX_HOOFS_LOG_LOGGING_FREE_FUNCTION_BUILDING_BLOCK_HPP
18 #define IOX_HOOFS_LOG_LOGGING_FREE_FUNCTION_BUILDING_BLOCK_HPP
58 #include "iceoryx_hoofs/log/logger.hpp"
59 #include "iceoryx_hoofs/log/logging.hpp"
60 #include "iceoryx_hoofs/log/logmanager.hpp"
69 static Logger& ComponentLogger() noexcept
71 static auto& logger = createLogger(T::Ctx, T::Description, LogManager::GetLogManager().DefaultLogLevel());
76 inline LogStream LogFatal() noexcept
78 return ComponentLogger<T>().LogFatal();
82 inline LogStream LogError() noexcept
84 return ComponentLogger<T>().LogError();
88 inline LogStream LogWarn() noexcept
90 return ComponentLogger<T>().LogWarn();
94 inline LogStream LogInfo() noexcept
96 return ComponentLogger<T>().LogInfo();
100 inline LogStream LogDebug() noexcept
102 return ComponentLogger<T>().LogDebug();
105 template <
typename T>
106 inline LogStream LogVerbose() noexcept
108 return ComponentLogger<T>().LogVerbose();
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:29