Mercurial > thymian
annotate common/log_machine.h @ 0:a4671277546c tip
created the repository for the thymian project
| author | ferencd |
|---|---|
| date | Tue, 17 Aug 2021 11:19:54 +0200 |
| parents | |
| children |
| rev | line source |
|---|---|
| ferencd@0 | 1 #ifndef LOG_MACHINE_H |
| ferencd@0 | 2 #define LOG_MACHINE_H |
| ferencd@0 | 3 |
| ferencd@0 | 4 #include "logtypes.h" |
| ferencd@0 | 5 |
| ferencd@0 | 6 #include <string> |
| ferencd@0 | 7 |
| ferencd@0 | 8 namespace unafrog { |
| ferencd@0 | 9 namespace log { |
| ferencd@0 | 10 |
| ferencd@0 | 11 /* This is a platform independent log machine abstract class, those deriving from this will need to provide their own log mahcines*/ |
| ferencd@0 | 12 class log_machine |
| ferencd@0 | 13 { |
| ferencd@0 | 14 public: |
| ferencd@0 | 15 |
| ferencd@0 | 16 virtual ~log_machine() = default; |
| ferencd@0 | 17 |
| ferencd@0 | 18 /** |
| ferencd@0 | 19 * @brief do_log Every log machine deriving from this needs to overrid this method |
| ferencd@0 | 20 * |
| ferencd@0 | 21 * @param level The level of the log |
| ferencd@0 | 22 * @param message The message to go out |
| ferencd@0 | 23 */ |
| ferencd@0 | 24 virtual void do_log(unafrog::log::LogLevel level, const std::string& message) noexcept = 0; |
| ferencd@0 | 25 }; |
| ferencd@0 | 26 |
| ferencd@0 | 27 }} |
| ferencd@0 | 28 |
| ferencd@0 | 29 #endif // LOG_MACHINE_H |
