JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
Файл logger.h

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

#include <Arduino.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_DATA   "📊"
 
#define LOG_SYMBOL_SYSTEM   "⚙️ "
 
#define COLOR_RESET   "\033[0m"
 
#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_BOLD   "\033[1m"
 

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

enum  LogLevel { LOG_ERROR = 0 , LOG_WARN = 1 , LOG_INFO = 2 , LOG_DEBUG = 3 }
 

Функции

void logPrintHeader (const char *title, const char *color=COLOR_CYAN)
 
void logPrintSeparator (const char *symbol="─", int length=50)
 
void logPrintBanner (const char *text)
 
void logError (const char *format,...)
 
void logWarn (const char *format,...)
 
void logInfo (const char *format,...)
 
void logDebug (const char *format,...)
 
void logSuccess (const char *format,...)
 
void logSensor (const char *format,...)
 
void logWiFi (const char *format,...)
 
void logMQTT (const char *format,...)
 
void logData (const char *format,...)
 
void logSystem (const char *format,...)
 
void logUptime ()
 
void logMemoryUsage ()
 
void logWiFiStatus ()
 

Переменные

LogLevel currentLogLevel
 

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

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

См. определение в файле logger.h

Макросы

◆ COLOR_BLUE

#define COLOR_BLUE   "\033[34m"

См. определение в файле logger.h строка 40

Используется в logInfo().

◆ COLOR_BOLD

#define COLOR_BOLD   "\033[1m"

См. определение в файле logger.h строка 44

Используется в logPrintBanner() и logPrintHeader().

◆ COLOR_CYAN

#define COLOR_CYAN   "\033[36m"

См. определение в файле logger.h строка 42

Используется в logPrintBanner(), logSensor(), realSensorTask(), setup() и setupModbus().

◆ COLOR_GREEN

#define COLOR_GREEN   "\033[32m"

См. определение в файле logger.h строка 38

Используется в logSuccess(), logWiFi(), loop(), setupModbus() и setupWiFi().

◆ COLOR_MAGENTA

#define COLOR_MAGENTA   "\033[35m"

См. определение в файле logger.h строка 41

Используется в logDebug() и logMQTT().

◆ COLOR_RED

#define COLOR_RED   "\033[31m"

См. определение в файле logger.h строка 37

Используется в logError().

◆ COLOR_RESET

#define COLOR_RESET   "\033[0m"

См. определение в файле logger.h строка 36

Используется в logData(), logDebug(), logError(), logInfo(), logMQTT(), logPrintBanner(), logPrintHeader(), logSensor(), logSuccess(), logSystem(), logWarn() и logWiFi().

◆ COLOR_WHITE

#define COLOR_WHITE   "\033[37m"

См. определение в файле logger.h строка 43

Используется в logSystem().

◆ COLOR_YELLOW

#define COLOR_YELLOW   "\033[33m"

См. определение в файле logger.h строка 39

Используется в logData() и logWarn().

◆ LOG_SYMBOL_DATA

#define LOG_SYMBOL_DATA   "📊"

См. определение в файле logger.h строка 32

Используется в logData().

◆ LOG_SYMBOL_DEBUG

#define LOG_SYMBOL_DEBUG   "🔧"

См. определение в файле logger.h строка 27

Используется в logDebug().

◆ LOG_SYMBOL_ERROR

#define LOG_SYMBOL_ERROR   "❌"

См. определение в файле logger.h строка 24

Используется в logError().

◆ LOG_SYMBOL_INFO

#define LOG_SYMBOL_INFO   "ℹ️ "

См. определение в файле logger.h строка 26

Используется в logInfo().

◆ LOG_SYMBOL_MQTT

#define LOG_SYMBOL_MQTT   "📤"

См. определение в файле logger.h строка 31

Используется в logMQTT().

◆ LOG_SYMBOL_SENSOR

#define LOG_SYMBOL_SENSOR   "📡"

См. определение в файле logger.h строка 29

Используется в logSensor().

◆ LOG_SYMBOL_SUCCESS

#define LOG_SYMBOL_SUCCESS   "✅"

См. определение в файле logger.h строка 28

Используется в logSuccess().

◆ LOG_SYMBOL_SYSTEM

#define LOG_SYMBOL_SYSTEM   "⚙️ "

См. определение в файле logger.h строка 33

Используется в logSystem().

◆ LOG_SYMBOL_WARN

#define LOG_SYMBOL_WARN   "⚠️ "

См. определение в файле logger.h строка 25

Используется в logWarn().

◆ LOG_SYMBOL_WIFI

#define LOG_SYMBOL_WIFI   "📶"

См. определение в файле logger.h строка 30

Используется в logWiFi().

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

◆ LogLevel

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

См. определение в файле logger.h строка 12

Функции

◆ logData()

void logData ( const char * format,
... )

См. определение в файле logger.cpp строка 196

Перекрестные ссылки COLOR_RESET, COLOR_YELLOW, currentLogLevel, LOG_INFO и LOG_SYMBOL_DATA.

Используется в loop() и sendDataToThingSpeak().

◆ logDebug()

void logDebug ( const char * format,
... )

◆ logError()

◆ logInfo()

void logInfo ( const char * format,
... )

См. определение в файле logger.cpp строка 95

Перекрестные ссылки COLOR_BLUE, COLOR_RESET, currentLogLevel, LOG_INFO и LOG_SYMBOL_INFO.

Используется в CalibrationManager::loadTable(), logWebRequest(), setupCalibrationRoutes(), setupMainRoutes() и setupWebServer().

◆ logMemoryUsage()

void logMemoryUsage ( )

См. определение в файле logger.cpp строка 236

Перекрестные ссылки logSystem().

Используется в loop().

◆ logMQTT()

void logMQTT ( const char * format,
... )

См. определение в файле logger.cpp строка 179

Перекрестные ссылки COLOR_MAGENTA, COLOR_RESET, currentLogLevel, LOG_INFO и LOG_SYMBOL_MQTT.

Используется в handleMQTT().

◆ logPrintBanner()

void logPrintBanner ( const char * text)

См. определение в файле logger.cpp строка 48

Перекрестные ссылки COLOR_BOLD, COLOR_CYAN, COLOR_RESET и logPrintSeparator().

Используется в setup().

◆ logPrintHeader()

void logPrintHeader ( const char * title,
const char * color = COLOR_CYAN )

См. определение в файле logger.cpp строка 26

Перекрестные ссылки COLOR_BOLD, COLOR_RESET и logPrintSeparator().

Используется в loop(), realSensorTask(), setup(), setupModbus() и setupWiFi().

◆ logPrintSeparator()

void logPrintSeparator ( const char * symbol = "─",
int length = 50 )

См. определение в файле logger.cpp строка 38

Используется в logPrintBanner(), logPrintHeader(), loop(), setup() и setupWiFi().

◆ logSensor()

void logSensor ( const char * format,
... )

См. определение в файле logger.cpp строка 145

Перекрестные ссылки COLOR_CYAN, COLOR_RESET, currentLogLevel, LOG_INFO и LOG_SYMBOL_SENSOR.

Используется в readFirmwareVersion() и readSensorData().

◆ logSuccess()

◆ logSystem()

◆ logUptime()

void logUptime ( )

См. определение в файле logger.cpp строка 231

Перекрестные ссылки getUptimeString() и logSystem().

Используется в loop().

◆ logWarn()

◆ logWiFi()

void logWiFi ( const char * format,
... )

См. определение в файле logger.cpp строка 162

Перекрестные ссылки COLOR_GREEN, COLOR_RESET, currentLogLevel, LOG_INFO и LOG_SYMBOL_WIFI.

Используется в handleWiFi(), logWiFiStatus(), setupWiFi(), startAPMode() и startSTAMode().

◆ logWiFiStatus()

void logWiFiStatus ( )

См. определение в файле logger.cpp строка 241

Перекрестные ссылки logWarn() и logWiFi().

Используется в loop().

Переменные

◆ currentLogLevel

LogLevel currentLogLevel
extern

См. определение в файле logger.cpp строка 11

Используется в debugConditionalPrint(), debugPrintBuffer(), debugPrintHexBuffer(), logData(), logDebug(), logError(), logInfo(), logMQTT(), logSensor(), logSystem(), logWarn() и logWiFi().