Serial output logger based on the LoggerInterface

Dependencies:   LoggerInterface

LogIt.h

Committer:
Sille Van Landschoot
Date:
2017-03-31
Revision:
1:5c3eeae51c21
Parent:
0:0c84a9b17408
Child:
3:5613e6675dae

File content as of revision 1:5c3eeae51c21:

#pragma once

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

class LogIt : public Log::LoggerInterface
{
    public:
    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:
    void log(Level level, const char* message,  va_list args);
    mbed::Serial* serial;
    Level level; // minimum level to log
};