Files
overland-controller/firmware/esp32/overland-controller/logger.cpp
T

42 lines
855 B
C++

#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);
}
}