16 #ifndef IOX_UTILS_LOG_LOGGING_FREE_FUNCTION_BUILDING_BLOCK_HPP
17 #define IOX_UTILS_LOG_LOGGING_FREE_FUNCTION_BUILDING_BLOCK_HPP
57 #include "iceoryx_utils/log/logger.hpp"
58 #include "iceoryx_utils/log/logging.hpp"
59 #include "iceoryx_utils/log/logmanager.hpp"
68 static Logger& ComponentLogger()
70 static auto& logger = CreateLogger(T::Ctx, T::Description, LogManager::GetLogManager().DefaultLogLevel());
75 inline LogStream LogFatal() noexcept
77 return ComponentLogger<T>().LogFatal();
81 inline LogStream LogError() noexcept
83 return ComponentLogger<T>().LogError();
87 inline LogStream LogWarn() noexcept
89 return ComponentLogger<T>().LogWarn();
93 inline LogStream LogInfo() noexcept
95 return ComponentLogger<T>().LogInfo();
99 inline LogStream LogDebug() noexcept
101 return ComponentLogger<T>().LogDebug();
104 template <
typename T>
105 inline LogStream LogVerbose() noexcept
107 return ComponentLogger<T>().LogVerbose();
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:28