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"
30Logger& createLogger(
const std::string& ctxId,
31 const std::string& ctxDescription,
32 const LogLevel appDefLogLevel = LogLevel::kWarn)
noexcept;
34inline constexpr LogHex8 HexFormat(uint8_t value)
noexcept
36 return LogHex8(value);
38inline constexpr LogHex8 HexFormat(int8_t value)
noexcept
40 return LogHex8(
static_cast<uint8_t
>(value));
42inline constexpr LogHex16 HexFormat(uint16_t value)
noexcept
44 return LogHex16(value);
46inline constexpr LogHex16 HexFormat(int16_t value)
noexcept
48 return LogHex16(
static_cast<uint16_t
>(value));
50inline constexpr LogHex32 HexFormat(uint32_t value)
noexcept
52 return LogHex32(value);
54inline constexpr LogHex32 HexFormat(int32_t value)
noexcept
56 return LogHex32(
static_cast<uint32_t
>(value));
58inline constexpr LogHex64 HexFormat(uint64_t value)
noexcept
60 return LogHex64(value);
62inline constexpr LogHex64 HexFormat(int64_t value)
noexcept
64 return LogHex64(
static_cast<uint64_t
>(value));
67inline constexpr LogBin8 BinFormat(uint8_t value)
noexcept
69 return LogBin8(value);
71inline constexpr LogBin8 BinFormat(int8_t value)
noexcept
73 return LogBin8(
static_cast<uint8_t
>(value));
75inline constexpr LogBin16 BinFormat(uint16_t value)
noexcept
77 return LogBin16(value);
79inline constexpr LogBin16 BinFormat(int16_t value)
noexcept
81 return LogBin16(
static_cast<uint16_t
>(value));
83inline constexpr LogBin32 BinFormat(uint32_t value)
noexcept
85 return LogBin32(value);
87inline constexpr LogBin32 BinFormat(int32_t value)
noexcept
89 return LogBin32(
static_cast<uint32_t
>(value));
91inline constexpr LogBin64 BinFormat(uint64_t value)
noexcept
93 return LogBin64(value);
95inline constexpr LogBin64 BinFormat(int64_t value)
noexcept
97 return LogBin64(
static_cast<uint64_t
>(value));
100template <typename T, typename std::enable_if<!std::is_pointer<T>::value, std::nullptr_t>::type =
nullptr>
101inline 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