16 #ifndef IOX_HOOFS_LOG_LOGGING_HPP
17 #define IOX_HOOFS_LOG_LOGGING_HPP
19 #include "iceoryx_hoofs/log/logcommon.hpp"
20 #include "iceoryx_hoofs/log/logger.hpp"
21 #include "iceoryx_hoofs/log/logstream.hpp"
30 Logger& createLogger(
const std::string& ctxId,
31 const std::string& ctxDescription,
32 const LogLevel appDefLogLevel = LogLevel::kWarn) noexcept;
34 inline constexpr LogHex8 HexFormat(uint8_t value) noexcept
36 return LogHex8(value);
38 inline constexpr LogHex8 HexFormat(int8_t value) noexcept
40 return LogHex8(
static_cast<uint8_t
>(value));
42 inline constexpr LogHex16 HexFormat(uint16_t value) noexcept
44 return LogHex16(value);
46 inline constexpr LogHex16 HexFormat(int16_t value) noexcept
48 return LogHex16(
static_cast<uint16_t
>(value));
50 inline constexpr LogHex32 HexFormat(uint32_t value) noexcept
52 return LogHex32(value);
54 inline constexpr LogHex32 HexFormat(int32_t value) noexcept
56 return LogHex32(
static_cast<uint32_t
>(value));
58 inline constexpr LogHex64 HexFormat(uint64_t value) noexcept
60 return LogHex64(value);
62 inline constexpr LogHex64 HexFormat(int64_t value) noexcept
64 return LogHex64(
static_cast<uint64_t
>(value));
67 inline constexpr LogBin8 BinFormat(uint8_t value) noexcept
69 return LogBin8(value);
71 inline constexpr LogBin8 BinFormat(int8_t value) noexcept
73 return LogBin8(
static_cast<uint8_t
>(value));
75 inline constexpr LogBin16 BinFormat(uint16_t value) noexcept
77 return LogBin16(value);
79 inline constexpr LogBin16 BinFormat(int16_t value) noexcept
81 return LogBin16(
static_cast<uint16_t
>(value));
83 inline constexpr LogBin32 BinFormat(uint32_t value) noexcept
85 return LogBin32(value);
87 inline constexpr LogBin32 BinFormat(int32_t value) noexcept
89 return LogBin32(
static_cast<uint32_t
>(value));
91 inline constexpr LogBin64 BinFormat(uint64_t value) noexcept
93 return LogBin64(value);
95 inline constexpr LogBin64 BinFormat(int64_t value) noexcept
97 return LogBin64(
static_cast<uint64_t
>(value));
100 template <typename T, typename std::enable_if<!std::is_pointer<T>::value, std::nullptr_t>::type =
nullptr>
101 inline constexpr LogRawBuffer RawBuffer(
const T& value) noexcept
105 return LogRawBuffer{
reinterpret_cast<const uint8_t*
>(&value),
sizeof(T)};
building block to easily create free function for logging in a library context
Definition: lockfree_queue.hpp:29