#include "logger.h" LogLevel currentLogLevel = LOG_INFO; String logTimestamp() { unsigned long seconds = millis() / 1000; unsigned long minutes = seconds / 60; unsigned long hours = minutes / 60; char buffer[16]; snprintf( buffer, sizeof(buffer), "[%02lu:%02lu:%02lu]", hours % 100, minutes % 60, seconds % 60 ); return String(buffer); } void setLogLevel(LogLevel level) { currentLogLevel = level; } void logInfo(const String& message) { if (currentLogLevel >= LOG_INFO) { Serial.print(logTimestamp()); Serial.print(" "); Serial.println(message); } } void logDebug(const String& message) { if (currentLogLevel >= LOG_DEBUG) { Serial.print(logTimestamp()); Serial.print(" "); Serial.println(message); } }