JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
|
Система логгирования с красивым форматированием Подробнее...
#include <Arduino.h>
#include <array>
#include <utility>
Макросы | |
#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 |
Система логгирования с красивым форматированием
#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 |
|
strong |
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 | ) |
String formatLogMessageSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logErrorSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logWarnSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logInfoSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logDebugSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logSuccessSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logSensorSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logWiFiSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logMQTTSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logHTTPSafe | ( | const char * | format, |
Args &&... | args | ||
) |
void logSystemSafe | ( | const char * | format, |
Args &&... | 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 | ( | ) |
|
extern |