Simple multipurpose logger

Fork of LogIt by Nico De Witte

logable.h

Committer:
dwini
Date:
2017-05-03
Revision:
7:eb101b1726a5
Parent:
6:17bc740828b8

File content as of revision 7:eb101b1726a5:

#pragma once

#include "null_logger.h"

// Allow your classes to easily log by implementing Logable

namespace LogItNow {

  class Logable
  {
    protected:
      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;
        }
      }
  };

};