This class provides the public interface to the logger and is used with the 'IOX2_LOG' macro. In order to add support for custom data types 'operator<<' needs to be implement for the custom type.
More...
|
| | LogStream (Logger &logger, const bb::detail::SourceLocation location, const LogLevel logLevel) noexcept |
| | Constructor for a LogStream object with an externally provided logger.
|
| |
| | LogStream (const bb::detail::SourceLocation location, const LogLevel logLevel) noexcept |
| | Constructor for a LogStream object with the logger from iox2::legacy::log::Logger::get.
|
| |
| virtual | ~LogStream () noexcept |
| |
| | LogStream (const LogStream &)=delete |
| |
| | LogStream (LogStream &&)=delete |
| |
| LogStream & | operator= (const LogStream &)=delete |
| |
| LogStream & | operator= (LogStream &&)=delete |
| |
| LogStream & | self () noexcept |
| | Helper function to convert a r-value reference into a l-value reference in order to be able to extend the data types which can be logged with LogStream object. Without this, one would need to always log a builtin type before a custom type could be logged.
|
| |
| LogStream & | operator<< (const char *cstr) noexcept |
| | Logging support for C-style strings.
|
| |
| LogStream & | operator<< (const std::string &str) noexcept |
| | Logging support for std::string.
|
| |
| LogStream & | operator<< (const bool val) noexcept |
| | Logging support for 'boolean'.
|
| |
| LogStream & | operator<< (const char val) noexcept |
| | Logging support for 'char'.
|
| |
| LogStream & | operator<< (const signed char val) noexcept |
| | Logging support for 'signed char'.
|
| |
| LogStream & | operator<< (const unsigned char val) noexcept |
| | Logging support for 'unsigned char'.
|
| |
| LogStream & | operator<< (const short val) noexcept |
| | Logging support for 'short'.
|
| |
| LogStream & | operator<< (const unsigned short val) noexcept |
| | Logging support for 'unsigned short'.
|
| |
| LogStream & | operator<< (const int val) noexcept |
| | Logging support for 'int'.
|
| |
| LogStream & | operator<< (const unsigned int val) noexcept |
| | Logging support for 'unsigned int'.
|
| |
| LogStream & | operator<< (const long val) noexcept |
| | Logging support for 'long'.
|
| |
| LogStream & | operator<< (const unsigned long val) noexcept |
| | Logging support for 'unsigned long'.
|
| |
| LogStream & | operator<< (const long long val) noexcept |
| | Logging support for 'long long'.
|
| |
| LogStream & | operator<< (const unsigned long long val) noexcept |
| | Logging support for 'unsigned long long'.
|
| |
| LogStream & | operator<< (const float val) noexcept |
| | Logging support for 'float'.
|
| |
| LogStream & | operator<< (const double val) noexcept |
| | Logging support for 'double'.
|
| |
| LogStream & | operator<< (const long double val) noexcept |
| | Logging support for 'long double'.
|
| |
| template<typename T , typename std::enable_if_t< std::is_integral< T >::value, bool > = 0> |
| LogStream & | operator<< (const LogHex< T > &&val) noexcept |
| | Logging support for integral numbers in hexadecimal format.
|
| |
| template<typename T , typename std::enable_if_t< std::is_floating_point< T >::value, bool > = 0> |
| LogStream & | operator<< (const LogHex< T > &&val) noexcept |
| | Logging support for floating point numbers in hexadecimal format.
|
| |
| LogStream & | operator<< (const LogHex< const void *const > &&val) noexcept |
| | Logging support for pointer in hexadecimal format.
|
| |
| template<typename T , typename std::enable_if_t< std::is_integral< T >::value, bool > = 0> |
| LogStream & | operator<< (const LogOct< T > &&val) noexcept |
| | Logging support for integral numbers in octal format.
|
| |
| template<typename T , typename std::enable_if_t< std::is_integral< T >::value, bool > = 0> |
| LogStream & | operator<< (const LogBin< T > &&val) noexcept |
| | Logging support for integral numbers in binary format.
|
| |
| LogStream & | operator<< (const LogRaw &&val) noexcept |
| | Logging support for data in raw bytes.
|
| |
| template<typename Callable , typename = std::enable_if_t<is_invocable_r<LogStream&, Callable, LogStream&>::value>> |
| LogStream & | operator<< (const Callable &c) noexcept |
| | Logging support for callable. This gives access to the LogStream instance which e.g. can be used in a loop.
|
| |
| LogStream & | operator<< (const LogLevel value) noexcept |
| | Logging support for LogLevel.
|
| |
This class provides the public interface to the logger and is used with the 'IOX2_LOG' macro. In order to add support for custom data types 'operator<<' needs to be implement for the custom type.
{
}
This class provides the public interface to the logger and is used with the 'IOX2_LOG' macro....
LogStream & operator<<(const char *cstr) noexcept
Logging support for C-style strings.
constexpr bool always_false_v
Helper value to bind a static_assert to a type.
Definition at line 189 of file logstream.hpp.