Joedb
10.3.2
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
error
Multi_Logger.h
Go to the documentation of this file.
1
#ifndef joedb_Multi_Logger_declared
2
#define joedb_Multi_Logger_declared
3
4
#include "
joedb/error/Logger.h
"
5
6
#include <vector>
7
#include <memory>
8
9
namespace
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
Logger.h
joedb::Logger
Definition
Logger.h:10
joedb::Multi_Logger
Definition
Multi_Logger.h:12
joedb::Multi_Logger::log
void log(const std::string &message) noexcept override
Definition
Multi_Logger.h:17
joedb::Multi_Logger::clear
void clear()
Definition
Multi_Logger.h:23
joedb::Multi_Logger::add
void add(std::unique_ptr< Logger > logger)
Definition
Multi_Logger.h:28
joedb
Definition
Server.cpp:10
Generated by
1.9.8