iceoryx2
C++ Language Bindings
Loading...
Searching...
No Matches
iox2::Log Class Referenceabstract

#include <log.hpp>

Public Member Functions

 Log ()=default
 
 Log (const Log &)=default
 
 Log (Log &&)=default
 
auto operator= (const Log &) -> Log &=default
 
auto operator= (Log &&) -> Log &=default
 
virtual ~Log ()=default
 
virtual void log (LogLevel log_level, const char *origin, const char *message)=0
 

Detailed Description

The abstract base class every custom logger has to implement.

Example

class ConsoleLogger : public Log {
public:
void log(LogLevel log_level, const char* origin, const char* message) override {
std::cout << "origin = " << origin << ", message = " << message << std::endl;
}
};
static ConsoleLogger CUSTOM_LOGGER = ConsoleLogger();
set_logger(CUSTOM_LOGGER);
auto set_logger(Log &logger) -> bool
void log(LogLevel log_level, const char *origin, const char *message)
Adds a log message to the logger.

Definition at line 36 of file log.hpp.

Constructor & Destructor Documentation

◆ Log() [1/3]

iox2::Log::Log ( )
default

◆ Log() [2/3]

iox2::Log::Log ( const Log )
default

◆ Log() [3/3]

iox2::Log::Log ( Log &&  )
default

◆ ~Log()

virtual iox2::Log::~Log ( )
virtualdefault

Member Function Documentation

◆ log()

virtual void iox2::Log::log ( LogLevel  log_level,
const char *  origin,
const char *  message 
)
pure virtual

The actual log method. The system provides the log level, the origin of the message and the actual message.

◆ operator=() [1/2]

auto iox2::Log::operator= ( const Log ) -> Log &=default
default

◆ operator=() [2/2]

auto iox2::Log::operator= ( Log &&  ) -> Log &=default
default

The documentation for this class was generated from the following file: