Simple multipurpose logger

Fork of LogIt by Nico De Witte

loggers/serial_logger.h

Committer:
dwini
Date:
2017-05-03
Revision:
7:eb101b1726a5
Parent:
4:9c5143891c8a

File content as of revision 7:eb101b1726a5:

#pragma once

#include "LoggerInterface.h"
#include "mbed.h"

namespace LogItNow {

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

};