Serial output logger based on the LoggerInterface

Dependencies:   LoggerInterface

Revision:
1:5c3eeae51c21
Parent:
0:0c84a9b17408
Child:
3:5613e6675dae
--- a/LogIt.h	Thu Nov 24 14:26:03 2016 +0000
+++ b/LogIt.h	Fri Mar 31 15:40:15 2017 +0200
@@ -1,23 +1,26 @@
+#pragma once
+
 #include "LoggerInterface.h"
 #include "mbed.h"
 
 class LogIt : public Log::LoggerInterface
 {
     public:
-    LogIt(Serial* serial);
-    void emergency(char* message, ...);
-    void alert(char* message, ...);
-    void critical(char* message, ...);
-    void error(char* message, ...);
-    void warning(char* message, ...);
-    void notice(char* message, ...);
-    void info(char* message, ...);
-    void debug(char* message, ...);
-    void log(Level level, char* message, ...);
-    
+    LogIt(mbed::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;
+    void log(Level level, const char* message,  va_list args);
+    mbed::Serial* serial;
     Level level; // minimum level to log
-};
\ No newline at end of file
+};