Simple multipurpose logger
Fork of LogIt by
logable.h@7:eb101b1726a5, 2017-05-03 (annotated)
- Committer:
- dwini
- Date:
- Wed May 03 14:16:40 2017 +0000
- Revision:
- 7:eb101b1726a5
- Parent:
- 6:17bc740828b8
Renaming namespace as it conflicts with other existing logger.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Nico De Witte |
4:9c5143891c8a | 1 | #pragma once |
Nico De Witte |
4:9c5143891c8a | 2 | |
Nico De Witte |
4:9c5143891c8a | 3 | #include "null_logger.h" |
Nico De Witte |
4:9c5143891c8a | 4 | |
Nico De Witte |
4:9c5143891c8a | 5 | // Allow your classes to easily log by implementing Logable |
Nico De Witte |
4:9c5143891c8a | 6 | |
dwini | 7:eb101b1726a5 | 7 | namespace LogItNow { |
Nico De Witte |
4:9c5143891c8a | 8 | |
Nico De Witte |
4:9c5143891c8a | 9 | class Logable |
Nico De Witte |
4:9c5143891c8a | 10 | { |
Nico De Witte |
6:17bc740828b8 | 11 | protected: |
Nico De Witte |
4:9c5143891c8a | 12 | Log::LoggerInterface * logger; |
Nico De Witte |
4:9c5143891c8a | 13 | |
Nico De Witte |
4:9c5143891c8a | 14 | public: |
Nico De Witte |
4:9c5143891c8a | 15 | Logable(void) { |
Nico De Witte |
4:9c5143891c8a | 16 | this->logger = NullLogger::get_instance(); |
Nico De Witte |
4:9c5143891c8a | 17 | } |
Nico De Witte |
4:9c5143891c8a | 18 | |
Nico De Witte |
4:9c5143891c8a | 19 | void set_logger(Log::LoggerInterface * logger = 0) { |
Nico De Witte |
4:9c5143891c8a | 20 | if (logger == 0) { |
Nico De Witte |
4:9c5143891c8a | 21 | this->logger = NullLogger::get_instance(); |
Nico De Witte |
4:9c5143891c8a | 22 | } else { |
Nico De Witte |
4:9c5143891c8a | 23 | this->logger = logger; |
Nico De Witte |
4:9c5143891c8a | 24 | } |
Nico De Witte |
4:9c5143891c8a | 25 | } |
Nico De Witte |
4:9c5143891c8a | 26 | }; |
Nico De Witte |
4:9c5143891c8a | 27 | |
Nico De Witte |
4:9c5143891c8a | 28 | }; |