JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл logger.h

Система логгирования с красивым форматированием Подробнее...

#include <Arduino.h>
#include <array>
#include <utility>
Граф включаемых заголовочных файлов для logger.h:
Граф файлов, в которые включается этот файл:

См. исходные тексты.

Макросы

#define LOG_SYMBOL_ERROR   "❌"
 
#define LOG_SYMBOL_WARN   "⚠️ "
 
#define LOG_SYMBOL_INFO   "ℹ️ "
 
#define LOG_SYMBOL_DEBUG   "🔧"
 
#define LOG_SYMBOL_SUCCESS   "✅"
 
#define LOG_SYMBOL_SENSOR   "📡"
 
#define LOG_SYMBOL_WIFI   "📶"
 
#define LOG_SYMBOL_MQTT   "🌐"
 
#define LOG_SYMBOL_HTTP   "🌍"
 
#define COLOR_RED   "\033[31m"
 
#define COLOR_GREEN   "\033[32m"
 
#define COLOR_YELLOW   "\033[33m"
 
#define COLOR_BLUE   "\033[34m"
 
#define COLOR_MAGENTA   "\033[35m"
 
#define COLOR_CYAN   "\033[36m"
 
#define COLOR_WHITE   "\033[37m"
 
#define COLOR_RESET   "\033[0m"
 
#define logPrintHeader   printHeader
 
#define logPrintSeparator(symbol, length)   logSeparator()
 
#define logPrintBanner(text)   printHeader(String(text), LogColor::CYAN)
 

Перечисления

enum  LogLevel : std::uint8_t { LOG_ERROR = 0 , LOG_WARN = 1 , LOG_INFO = 2 , LOG_DEBUG = 3 }
 
enum class  LogColor : std::uint8_t {
  RED = 0 , GREEN = 1 , YELLOW = 2 , BLUE = 3 ,
  MAGENTA = 4 , CYAN = 5 , WHITE = 6 , CYAN_DEFAULT = 7
}
 

Функции

String formatLogMessage (const String &message)
 
void logError (const String &message)
 
void logWarn (const String &message)
 
void logInfo (const String &message)
 
void logDebug (const String &message)
 
void logSuccess (const String &message)
 
void logSensor (const String &message)
 
void logWiFi (const String &message)
 
void logMQTT (const String &message)
 
void logHTTP (const String &message)
 
void logSystem (const String &message)
 
void logData (const String &message)
 
template<typename... Args>
String formatLogMessageSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logErrorSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logWarnSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logInfoSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logDebugSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logSuccessSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logSensorSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logWiFiSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logMQTTSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logHTTPSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logSystemSafe (const char *format, Args &&... args)
 
template<typename... Args>
void logDataSafe (const char *format, Args &&... args)
 
void logSeparator ()
 
void logNewline ()
 
void logMemoryUsage ()
 
void logSystemInfo ()
 
void logUptime ()
 
void logWiFiStatus ()
 
void setLogColor (LogColor color)
 
void resetLogColor ()
 
const char * getColorCode (LogColor color)
 
void printHeader (const String &title, LogColor color=LogColor::CYAN_DEFAULT)
 
void printSubHeader (const String &title, LogColor color=LogColor::BLUE)
 
void printTimeStamp ()
 

Переменные

LogLevel currentLogLevel
 

Подробное описание

Система логгирования с красивым форматированием

Макросы

◆ LOG_SYMBOL_ERROR

#define LOG_SYMBOL_ERROR   "❌"

◆ LOG_SYMBOL_WARN

#define LOG_SYMBOL_WARN   "⚠️ "

◆ LOG_SYMBOL_INFO

#define LOG_SYMBOL_INFO   "ℹ️ "

◆ LOG_SYMBOL_DEBUG

#define LOG_SYMBOL_DEBUG   "🔧"

◆ LOG_SYMBOL_SUCCESS

#define LOG_SYMBOL_SUCCESS   "✅"

◆ LOG_SYMBOL_SENSOR

#define LOG_SYMBOL_SENSOR   "📡"

◆ LOG_SYMBOL_WIFI

#define LOG_SYMBOL_WIFI   "📶"

◆ LOG_SYMBOL_MQTT

#define LOG_SYMBOL_MQTT   "🌐"

◆ LOG_SYMBOL_HTTP

#define LOG_SYMBOL_HTTP   "🌍"

◆ COLOR_RED

#define COLOR_RED   "\033[31m"

◆ COLOR_GREEN

#define COLOR_GREEN   "\033[32m"

◆ COLOR_YELLOW

#define COLOR_YELLOW   "\033[33m"

◆ COLOR_BLUE

#define COLOR_BLUE   "\033[34m"

◆ COLOR_MAGENTA

#define COLOR_MAGENTA   "\033[35m"

◆ COLOR_CYAN

#define COLOR_CYAN   "\033[36m"

◆ COLOR_WHITE

#define COLOR_WHITE   "\033[37m"

◆ COLOR_RESET

#define COLOR_RESET   "\033[0m"

◆ logPrintHeader

#define logPrintHeader   printHeader

◆ logPrintSeparator

#define logPrintSeparator (   symbol,
  length 
)    logSeparator()

◆ logPrintBanner

#define logPrintBanner (   text)    printHeader(String(text), LogColor::CYAN)

Перечисления

◆ LogLevel

enum LogLevel : std::uint8_t
Элементы перечислений
LOG_ERROR 
LOG_WARN 
LOG_INFO 
LOG_DEBUG 

◆ LogColor

enum class LogColor : std::uint8_t
strong
Элементы перечислений
RED 
GREEN 
YELLOW 
BLUE 
MAGENTA 
CYAN 
WHITE 
CYAN_DEFAULT 

Функции

◆ formatLogMessage()

String formatLogMessage ( const String &  message)

◆ logError()

void logError ( const String &  message)

◆ logWarn()

void logWarn ( const String &  message)

◆ logInfo()

void logInfo ( const String &  message)

◆ logDebug()

void logDebug ( const String &  message)

◆ logSuccess()

void logSuccess ( const String &  message)

◆ logSensor()

void logSensor ( const String &  message)

◆ logWiFi()

void logWiFi ( const String &  message)

◆ logMQTT()

void logMQTT ( const String &  message)

◆ logHTTP()

void logHTTP ( const String &  message)

◆ logSystem()

void logSystem ( const String &  message)

◆ logData()

void logData ( const String &  message)

◆ formatLogMessageSafe()

template<typename... Args>
String formatLogMessageSafe ( const char *  format,
Args &&...  args 
)

◆ logErrorSafe()

template<typename... Args>
void logErrorSafe ( const char *  format,
Args &&...  args 
)

◆ logWarnSafe()

template<typename... Args>
void logWarnSafe ( const char *  format,
Args &&...  args 
)

◆ logInfoSafe()

template<typename... Args>
void logInfoSafe ( const char *  format,
Args &&...  args 
)

◆ logDebugSafe()

template<typename... Args>
void logDebugSafe ( const char *  format,
Args &&...  args 
)

◆ logSuccessSafe()

template<typename... Args>
void logSuccessSafe ( const char *  format,
Args &&...  args 
)

◆ logSensorSafe()

template<typename... Args>
void logSensorSafe ( const char *  format,
Args &&...  args 
)

◆ logWiFiSafe()

template<typename... Args>
void logWiFiSafe ( const char *  format,
Args &&...  args 
)

◆ logMQTTSafe()

template<typename... Args>
void logMQTTSafe ( const char *  format,
Args &&...  args 
)

◆ logHTTPSafe()

template<typename... Args>
void logHTTPSafe ( const char *  format,
Args &&...  args 
)

◆ logSystemSafe()

template<typename... Args>
void logSystemSafe ( const char *  format,
Args &&...  args 
)

◆ logDataSafe()

template<typename... Args>
void logDataSafe ( const char *  format,
Args &&...  args 
)

◆ logSeparator()

void logSeparator ( )

◆ logNewline()

void logNewline ( )

◆ logMemoryUsage()

void logMemoryUsage ( )

◆ logSystemInfo()

void logSystemInfo ( )

◆ logUptime()

void logUptime ( )

◆ logWiFiStatus()

void logWiFiStatus ( )

◆ setLogColor()

void setLogColor ( LogColor  color)

◆ resetLogColor()

void resetLogColor ( )

◆ getColorCode()

const char * getColorCode ( LogColor  color)

◆ printHeader()

void printHeader ( const String &  title,
LogColor  color = LogColor::CYAN_DEFAULT 
)

◆ printSubHeader()

void printSubHeader ( const String &  title,
LogColor  color = LogColor::BLUE 
)

◆ printTimeStamp()

void printTimeStamp ( )

Переменные

◆ currentLogLevel

LogLevel currentLogLevel
extern