10#include "../test/stubs/esp32_stubs.h"
43#define LOG_SYMBOL_ERROR "❌"
44#define LOG_SYMBOL_WARN "⚠️ "
45#define LOG_SYMBOL_INFO "ℹ️ "
46#define LOG_SYMBOL_DEBUG "🔧"
47#define LOG_SYMBOL_SUCCESS "✅"
48#define LOG_SYMBOL_SENSOR "📡"
49#define LOG_SYMBOL_WIFI "📶"
50#define LOG_SYMBOL_MQTT "🌐"
51#define LOG_SYMBOL_HTTP "🌍"
54#define COLOR_RED "\033[31m"
55#define COLOR_GREEN "\033[32m"
56#define COLOR_YELLOW "\033[33m"
57#define COLOR_BLUE "\033[34m"
58#define COLOR_MAGENTA "\033[35m"
59#define COLOR_CYAN "\033[36m"
60#define COLOR_WHITE "\033[37m"
61#define COLOR_RESET "\033[0m"
68void logWarn(
const String& message);
69void logInfo(
const String& message);
73void logWiFi(
const String& message);
74void logMQTT(
const String& message);
75void logHTTP(
const String& message);
77void logData(
const String& message);
81template <
typename... Args>
84 std::array<char, 512> buffer;
86 int result = snprintf(buffer.data(), buffer.size(), format, std::forward<Args>(args)...);
89 return String(
"LOG FORMAT ERROR");
91 if (result <
static_cast<int>(buffer.size()))
93 return String(buffer.data());
95 buffer[buffer.size() - 1] =
'\0';
96 return String(buffer.data());
99template <
typename... Args>
105template <
typename... Args>
111template <
typename... Args>
117template <
typename... Args>
123template <
typename... Args>
129template <
typename... Args>
135template <
typename... Args>
141template <
typename... Args>
147template <
typename... Args>
153template <
typename... Args>
159template <
typename... Args>
184#define logPrintHeader printHeader
185#define logPrintSeparator(symbol, length) logSeparator()
186#define logPrintBanner(text) printHeader(String(text), LogColor::CYAN)
void logUptime()
Definition logger.cpp:221
LogLevel currentLogLevel
Definition logger.cpp:13
void logHTTPSafe(const char *format, Args &&... args)
Definition logger.h:148
LogColor
Definition logger.h:28
void logSuccess(const String &message)
Definition logger.cpp:92
void logSeparator()
Definition logger.cpp:184
void logSystemInfo()
Definition logger.cpp:208
void logInfo(const String &message)
Definition logger.cpp:66
void printHeader(const String &title, LogColor color=LogColor::CYAN_DEFAULT)
Definition logger.cpp:277
LogLevel
Definition logger.h:19
@ LOG_ERROR
Definition logger.h:20
@ LOG_INFO
Definition logger.h:22
@ LOG_DEBUG
Definition logger.h:23
@ LOG_WARN
Definition logger.h:21
void logDataSafe(const char *format, Args &&... args)
Definition logger.h:160
void printSubHeader(const String &title, LogColor color=LogColor::BLUE)
Definition logger.cpp:286
void logError(const String &message)
Definition logger.cpp:40
void logWarn(const String &message)
Definition logger.cpp:53
String formatLogMessage(const String &message)
Definition logger.cpp:34
void logInfoSafe(const char *format, Args &&... args)
Definition logger.h:112
void logHTTP(const String &message)
Definition logger.cpp:144
void logSuccessSafe(const char *format, Args &&... args)
Definition logger.h:124
void logData(const String &message)
Definition logger.cpp:170
void logSystem(const String &message)
Definition logger.cpp:157
void logDebug(const String &message)
Definition logger.cpp:79
void logMemoryUsage()
Definition logger.cpp:194
const char * getColorCode(LogColor color)
Definition logger.cpp:251
void setLogColor(LogColor color)
Definition logger.cpp:241
void logWiFi(const String &message)
Definition logger.cpp:118
void resetLogColor()
Definition logger.cpp:246
void logWiFiStatus()
Definition logger.cpp:226
void logNewline()
Definition logger.cpp:189
void logMQTTSafe(const char *format, Args &&... args)
Definition logger.h:142
String formatLogMessageSafe(const char *format, Args &&... args)
Definition logger.h:82
void logWarnSafe(const char *format, Args &&... args)
Definition logger.h:106
void logSensor(const String &message)
Definition logger.cpp:105
void logErrorSafe(const char *format, Args &&... args)
Definition logger.h:100
void logMQTT(const String &message)
Definition logger.cpp:131
void logSystemSafe(const char *format, Args &&... args)
Definition logger.h:154
void logWiFiSafe(const char *format, Args &&... args)
Definition logger.h:136
void logDebugSafe(const char *format, Args &&... args)
Definition logger.h:118
void logSensorSafe(const char *format, Args &&... args)
Definition logger.h:130
void printTimeStamp()
Definition logger.cpp:295