ferencd@0: #ifndef LOGGER_H ferencd@0: #define LOGGER_H ferencd@0: ferencd@0: #include "log.h" ferencd@0: #include "log_machine.h" ferencd@0: ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: ferencd@0: namespace unafrog ferencd@0: { ferencd@0: class logger final ferencd@0: { ferencd@0: public: ferencd@0: ferencd@0: static logger& instance() ferencd@0: { ferencd@0: static logger the_instance; ferencd@0: return the_instance; ferencd@0: } ferencd@0: ferencd@0: void propagate_log(unafrog::log::LogLevel level, const std::string& message) noexcept; ferencd@0: ferencd@0: void add_log_machine(unafrog::log::log_machine*); ferencd@0: ferencd@0: private: ferencd@0: logger()= default; ferencd@0: logger(logger const&) = delete; ferencd@0: logger& operator=(logger const&) = delete; ferencd@0: ferencd@0: std::vector> log_machines; ferencd@0: }; ferencd@0: } ferencd@0: #endif // LOGGER_H