24 lines
795 B
C++
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 |