Serial output logger based on the LoggerInterface

Dependencies:   LoggerInterface

Fork of LogIt by Sille Van Landschoot

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers serial_logger.h Source File

serial_logger.h

00001 #pragma once
00002 
00003 #include "LoggerInterface.h"
00004 #include "mbed.h"
00005 
00006 namespace LogIt {
00007 
00008   class SerialLogger : public Log::LoggerInterface
00009   {
00010     public:
00011       SerialLogger(Serial* serial);
00012       void emergency(const char * message, ...);
00013       void alert(const char * message, ...);
00014       void critical(const char * message, ...);
00015       void error(const char * message, ...);
00016       void warning(const char * message, ...);
00017       void notice(const char * message, ...);
00018       void info(const char * message, ...);
00019       void debug(const char * message, ...);
00020       void log(Level level, const char * message, ...);
00021 
00022       void setLevel(Level level);
00023 
00024     protected:
00025       Serial* serial;
00026       Level level; // minimum level to log
00027 
00028     private:
00029       void log(Level level, const char * message, va_list args);
00030   };
00031 
00032 };