16 unsigned long totalSeconds = millis() / 1000;
17 unsigned long hours = totalSeconds / 3600;
18 unsigned long minutes = (totalSeconds % 3600) / 60;
19 unsigned long seconds = totalSeconds % 60;
21 return String(hours) +
":" + (minutes < 10 ?
"0" :
"") + String(minutes) +
":" + (seconds < 10 ?
"0" :
"") +
32 Serial.printf(
" %s\n", title);
40 for (
int i = 0; i < length; i++)
54 Serial.printf(
" %s\n", text);
70 va_start(args, format);
72 vsnprintf(buffer,
sizeof(buffer), format, args);
75 Serial.println(buffer);
87 va_start(args, format);
89 vsnprintf(buffer,
sizeof(buffer), format, args);
92 Serial.println(buffer);
104 va_start(args, format);
106 vsnprintf(buffer,
sizeof(buffer), format, args);
109 Serial.println(buffer);
121 va_start(args, format);
123 vsnprintf(buffer,
sizeof(buffer), format, args);
126 Serial.println(buffer);
136 va_start(args, format);
138 vsnprintf(buffer,
sizeof(buffer), format, args);
141 Serial.println(buffer);
154 va_start(args, format);
156 vsnprintf(buffer,
sizeof(buffer), format, args);
159 Serial.println(buffer);
171 va_start(args, format);
173 vsnprintf(buffer,
sizeof(buffer), format, args);
176 Serial.println(buffer);
188 va_start(args, format);
190 vsnprintf(buffer,
sizeof(buffer), format, args);
193 Serial.println(buffer);
205 va_start(args, format);
207 vsnprintf(buffer,
sizeof(buffer), format, args);
210 Serial.println(buffer);
222 va_start(args, format);
224 vsnprintf(buffer,
sizeof(buffer), format, args);
227 Serial.println(buffer);
238 logSystem(
"Свободная память: %d байт", ESP.getFreeHeap());
243 if (WiFi.status() == WL_CONNECTED)
245 logWiFi(
"Подключен к %s, IP: %s, RSSI: %d dBm", WiFi.SSID().c_str(), WiFi.localIP().toString().c_str(),
250 logWarn(
"WiFi не подключен (статус: %d)", WiFi.status());
void logDebug(const char *format,...)
void logWarn(const char *format,...)
void logPrintHeader(const char *title, const char *color)
void logPrintSeparator(const char *symbol, int length)
void logSensor(const char *format,...)
void logSuccess(const char *format,...)
void logError(const char *format,...)
void logSystem(const char *format,...)
void logWiFi(const char *format,...)
void logInfo(const char *format,...)
void logMQTT(const char *format,...)
void logPrintBanner(const char *text)
void logData(const char *format,...)
Система логгирования с красивым форматированием
#define LOG_SYMBOL_SYSTEM
#define LOG_SYMBOL_SUCCESS
#define LOG_SYMBOL_SENSOR