Serial output logger based on the LoggerInterface

Dependencies:   LoggerInterface

Fork of LogIt by Sille Van Landschoot

Revision:
4:9c5143891c8a
Child:
6:17bc740828b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/logable.h	Wed Dec 14 18:06:34 2016 +0100
@@ -0,0 +1,28 @@
+#pragma once
+
+#include "null_logger.h"
+
+// Allow your classes to easily log by implementing Logable
+
+namespace LogIt {
+
+  class Logable
+  {
+    public:
+      Log::LoggerInterface * logger;
+
+    public:
+      Logable(void) {
+        this->logger = NullLogger::get_instance();
+      }
+
+      void set_logger(Log::LoggerInterface * logger = 0) {
+        if (logger == 0) {
+          this->logger = NullLogger::get_instance();
+        } else {
+          this->logger = logger;
+        }
+      }
+  };
+
+};