Simple multipurpose logger
Fork of LogIt by
Diff: logable.h
- 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; + } + } + }; + +};