1#ifndef Default_Logger_h
2#define Default_Logger_h
9char constexpr FAILED_MESSAGE[] =
"Invalid arguments passed to format specifiers (%) in Logger::printfln";
23 template<
typename ...Args>
24 static int printfln(
char const * format, Args
const &... args) {
28#if THINGSBOARD_ENABLE_CXX20
29 if constexpr (
sizeof...(Args) == 0U) {
31 if (
sizeof...(Args) == 0U) {
37 char arguments[size] = {};
38 auto const written_characters = snprintf(arguments, size, format, args...);
40 bool const result = (written_characters == size - 1U);
char constexpr FAILED_MESSAGE[]
Definition: DefaultLogger.h:9
char constexpr LOG_MESSAGE_FORMAT[]
Definition: DefaultLogger.h:10
Default logger class used by the ThingsBoard class to log messages into the console output.
Definition: DefaultLogger.h:14
static int printfln(char const *format, Args const &... args)
Prints the given format message containing format specifiers (subsequences beginning with %) as well ...
Definition: DefaultLogger.h:24
static size_t Calculate_Print_Size(char const *format, Args const &... args)
Returns the total amount of bytes needed to store the formatted string with null termination,...
Definition: Helper.h:32