Simple multipurpose logger

Fork of LogIt by Nico De Witte

loggers/serial_logger.h

Committer:
Nico De Witte
Date:
2016-12-14
Revision:
4:9c5143891c8a
Child:
7:eb101b1726a5

File content as of revision 4:9c5143891c8a:

#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);
  };

};