iceoryx2
C++ Language Bindings
Loading...
Searching...
No Matches
logging.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  iox2
 
namespace  iox2::legacy
 
namespace  iox2::legacy::log
 
namespace  iox2::legacy::log::internal
 

Macros

#define IOX2_LOG_INTERNAL(location, level, msg_stream)
 Only for internal usage.
 
#define IOX2_LOG(level, msg_stream)    IOX2_LOG_INTERNAL(iox2::bb::detail::SourceLocation::current(), iox2::legacy::log::LogLevel::level, msg_stream)
 Macro for logging.
 

Functions

auto iox2::legacy::log::internal::is_log_level_active (LogLevel log_level) noexcept -> bool
 Convenience function for the IOX2_LOG_INTERNAL macro.
 

Macro Definition Documentation

◆ IOX2_LOG

#define IOX2_LOG (   level,
  msg_stream 
)     IOX2_LOG_INTERNAL(iox2::bb::detail::SourceLocation::current(), iox2::legacy::log::LogLevel::level, msg_stream)

Macro for logging.

Parameters
[in]levelis the log level to be used for the log message
[in]msg_streamis the log message stream; multiple items can be logged by using the '<<' operator
IOX2_LOG(Info, "Hello" << " World");
#define IOX2_LOG(level, msg_stream)
Macro for logging.
Definition logging.hpp:63

Definition at line 63 of file logging.hpp.

◆ IOX2_LOG_INTERNAL

#define IOX2_LOG_INTERNAL (   location,
  level,
  msg_stream 
)
Value:
iox2::legacy::log::LogStream(location, level).self() << msg_stream; \
} \
[]() -> void { }()
auto is_log_level_active(LogLevel log_level) noexcept -> bool
Convenience function for the IOX2_LOG_INTERNAL macro.
Definition logging.hpp:25

Only for internal usage.

Definition at line 44 of file logging.hpp.