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
См. документацию.
1
5
6#ifndef LOGGER_H
7#define LOGGER_H
8
9#include <Arduino.h>
10
11// Уровни логгирования
13{
18};
19
20// Текущий уровень логгирования (можно менять)
22
23// Символы для разных типов сообщений
24#define LOG_SYMBOL_ERROR "❌"
25#define LOG_SYMBOL_WARN "⚠️ "
26#define LOG_SYMBOL_INFO "ℹ️ "
27#define LOG_SYMBOL_DEBUG "🔧"
28#define LOG_SYMBOL_SUCCESS "✅"
29#define LOG_SYMBOL_SENSOR "📡"
30#define LOG_SYMBOL_WIFI "📶"
31#define LOG_SYMBOL_MQTT "📤"
32#define LOG_SYMBOL_DATA "📊"
33#define LOG_SYMBOL_SYSTEM "⚙️ "
34
35// Цвета для консоли (ANSI escape codes)
36#define COLOR_RESET "\033[0m"
37#define COLOR_RED "\033[31m"
38#define COLOR_GREEN "\033[32m"
39#define COLOR_YELLOW "\033[33m"
40#define COLOR_BLUE "\033[34m"
41#define COLOR_MAGENTA "\033[35m"
42#define COLOR_CYAN "\033[36m"
43#define COLOR_WHITE "\033[37m"
44#define COLOR_BOLD "\033[1m"
45
46#ifdef NO_ANSI_COLORS
47#undef COLOR_RESET
48#undef COLOR_RED
49#undef COLOR_GREEN
50#undef COLOR_YELLOW
51#undef COLOR_BLUE
52#undef COLOR_MAGENTA
53#undef COLOR_CYAN
54#undef COLOR_WHITE
55#undef COLOR_BOLD
56#define COLOR_RESET ""
57#define COLOR_RED ""
58#define COLOR_GREEN ""
59#define COLOR_YELLOW ""
60#define COLOR_BLUE ""
61#define COLOR_MAGENTA ""
62#define COLOR_CYAN ""
63#define COLOR_WHITE ""
64#define COLOR_BOLD ""
65#endif // NO_ANSI_COLORS
66
67// Функции логгирования
68void logPrintHeader(const char* title, const char* color = COLOR_CYAN);
69void logPrintSeparator(const char* symbol = "─", int length = 50);
70void logPrintBanner(const char* text);
71
72// Основные функции логгирования
73void logError(const char* format, ...);
74void logWarn(const char* format, ...);
75void logInfo(const char* format, ...);
76void logDebug(const char* format, ...);
77void logSuccess(const char* format, ...);
78
79// Специализированные функции
80void logSensor(const char* format, ...);
81void logWiFi(const char* format, ...);
82void logMQTT(const char* format, ...);
83void logData(const char* format, ...);
84void logSystem(const char* format, ...);
85
86// Утилиты
87void logUptime();
88void logMemoryUsage();
89void logWiFiStatus();
90
91#ifdef NO_EMOJI
92#undef LOG_SYMBOL_ERROR
93#undef LOG_SYMBOL_WARN
94#undef LOG_SYMBOL_INFO
95#undef LOG_SYMBOL_DEBUG
96#undef LOG_SYMBOL_SUCCESS
97#define LOG_SYMBOL_ERROR ""
98#define LOG_SYMBOL_WARN ""
99#define LOG_SYMBOL_INFO ""
100#define LOG_SYMBOL_DEBUG ""
101#define LOG_SYMBOL_SUCCESS ""
102#endif
103
104#endif // LOGGER_H
LogLevel currentLogLevel
Определения logger.cpp:11
void logUptime()
Определения logger.cpp:231
void logDebug(const char *format,...)
Определения logger.cpp:112
void logWarn(const char *format,...)
Определения logger.cpp:78
void logSensor(const char *format,...)
Определения logger.cpp:145
void logSuccess(const char *format,...)
Определения logger.cpp:129
void logPrintHeader(const char *title, const char *color=COLOR_CYAN)
Определения logger.cpp:26
void logError(const char *format,...)
Определения logger.cpp:61
void logSystem(const char *format,...)
Определения logger.cpp:213
#define COLOR_CYAN
Определения logger.h:42
void logWiFi(const char *format,...)
Определения logger.cpp:162
void logMemoryUsage()
Определения logger.cpp:236
void logInfo(const char *format,...)
Определения logger.cpp:95
void logWiFiStatus()
Определения logger.cpp:241
LogLevel
Определения logger.h:13
@ LOG_ERROR
Определения logger.h:14
@ LOG_INFO
Определения logger.h:16
@ LOG_DEBUG
Определения logger.h:17
@ LOG_WARN
Определения logger.h:15
void logMQTT(const char *format,...)
Определения logger.cpp:179
void logPrintBanner(const char *text)
Определения logger.cpp:48
void logPrintSeparator(const char *symbol="─", int length=50)
Определения logger.cpp:38
void logData(const char *format,...)
Определения logger.cpp:196