Simple multipurpose logger

Fork of LogIt by Nico De Witte

Revision:
4:9c5143891c8a
Child:
7:eb101b1726a5
--- /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);
+  };
+
+};