Serial output logger based on the LoggerInterface
Fork of LogIt by
Diff: loggers/serial_logger.h
- Revision:
- 4:9c5143891c8a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/loggers/serial_logger.h Wed Dec 14 18:06:34 2016 +0100 @@ -0,0 +1,32 @@ +#pragma once + +#include "LoggerInterface.h" +#include "mbed.h" + +namespace LogIt { + + class SerialLogger : public Log::LoggerInterface + { + public: + SerialLogger(Serial* serial); + void emergency(const char * message, ...); + void alert(const char * message, ...); + void critical(const char * message, ...); + void error(const char * message, ...); + void warning(const char * message, ...); + void notice(const char * message, ...); + void info(const char * message, ...); + void debug(const char * message, ...); + void log(Level level, const char * message, ...); + + void setLevel(Level level); + + protected: + Serial* serial; + Level level; // minimum level to log + + private: + void log(Level level, const char * message, va_list args); + }; + +};