42 lines
855 B
C++
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);
|
|
}
|
|
}
|