Serial output logger based on the LoggerInterface

Dependencies:   LoggerInterface

LogIt.h

Committer:
Sille Van Landschoot
Date:
2017-04-02
Revision:
2:332adc3a2ae6
Parent:
0:0c84a9b17408
Child:
3:5613e6675dae

File content as of revision 2:332adc3a2ae6:

#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, ...);

    void setLevel(Level level);

    protected:
    Serial* serial;
    Level level; // minimum level to log
};