#ifndef LOGGERCOMPOSITE_H #define LOGGERCOMPOSITE_H #include "Logger.h" #include class LoggerComposite : public Logger { private: /** all contained loggers */ std::vector loggers; public: /** add a new logger to this composite */ void addLogger(Logger* l) { loggers.push_back(l); } virtual void add(const std::string& str, const bool nl) override { for (Logger* l : loggers) {l->add(str, nl);} } }; #endif // LOGGERCOMPOSITE_H