Joedb 10.3.2
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Multi_Logger.h
Go to the documentation of this file.
1#ifndef joedb_Multi_Logger_declared
2#define joedb_Multi_Logger_declared
3
5
6#include <vector>
7#include <memory>
8
9namespace joedb
10{
11 class Multi_Logger: public Logger
12 {
13 private:
14 std::vector<std::unique_ptr<Logger>> loggers;
15
16 public:
17 void log(const std::string &message) noexcept override
18 {
19 for (const auto &logger: loggers)
20 logger->log(message);
21 }
22
23 void clear()
24 {
25 loggers.clear();
26 }
27
28 void add(std::unique_ptr<Logger> logger)
29 {
30 loggers.emplace_back(std::move(logger));
31 }
32 };
33}
34
35#endif
void log(const std::string &message) noexcept override
void add(std::unique_ptr< Logger > logger)