20 this->handler =
nullptr;
27 this->handler = handler;
32 void RF24Logging::log(uint8_t logLevel,
const char *vendorId,
const char *message, ...)
34 if (handler !=
nullptr)
37 va_start(args, message);
38 handler->
log(logLevel, vendorId, message, &args);
45 #if defined (ARDUINO_ARCH_AVR)
46 void RF24Logging::log(uint8_t logLevel,
const __FlashStringHelper *vendorId,
const __FlashStringHelper *message, ...)
48 if (handler !=
nullptr)
51 va_start(args, message);
52 handler->
log(logLevel, vendorId, message, &args);
Provides rf24Logging singleton for accessing the Logging API.
A base mechanism for handling log messages.
virtual void log(uint8_t logLevel, const char *vendorId, const char *message, va_list *args)=0
log a message.
This is the end-user's access point into the world of logging messages.
void log(uint8_t logLevel, const char *vendorId, const char *message,...)
output a log message of any level
RF24Logging()
Initializes the handler to nullptr.
void setHandler(RF24LogBaseHandler *handler)
set the instance's handler
RF24Logging rf24Logging
default logger instance