Files
cronometre-laser-firmware-c…/include/logger.cpp
2022-05-17 12:05:38 +02:00

24 lines
795 B
C++

#include "logger.hpp"
#ifndef LoggerClassB
#define LoggerClassB
String *Logger::LevelHeaders = new String[7]{"", "Trace", "Debug", "Info", "Warn", "Error", "Fatal"};
Logger::Level Logger::MinLevel = DefaultLogLevel;
GenericArray<KeyValuePair<Logger::Level, String>> Logger::LogBook = GenericArray<KeyValuePair<Level, String>>();
void Logger::Log(Level level, String message)
{
String line = '[' + Logger::LevelHeaders[level] + ']' + ' ' + message;
LogBook.Append(KeyValuePair<Level, String>(level, line));
if (level >= MinLevel)
Serial.println(line);
}
void Logger::Log(String message)
{
String line = '[' + Logger::LevelHeaders[Level::INFO] + ']' + ' ' + message;
LogBook.Append(KeyValuePair<Level, String>(Level::INFO, line));
Serial.println(line);
}
#endif