Joedb
10.2.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
error
Destructor_Logger.cpp
Go to the documentation of this file.
1
#include "
joedb/error/Destructor_Logger.h
"
2
#include "
joedb/error/Stream_Logger.h
"
3
4
#include <iostream>
5
6
namespace
joedb
7
{
8
static
Stream_Logger default_logger(std::cerr);
9
Logger *Destructor_Logger::the_logger = &default_logger;
10
11
////////////////////////////////////////////////////////////////////////////
12
void
Destructor_Logger::warning
(std::string_view message)
noexcept
13
////////////////////////////////////////////////////////////////////////////
14
{
15
if
(the_logger)
16
the_logger->write(
"joedb: destructor warning: "
+ std::string(message) +
'\n'
);
17
}
18
19
////////////////////////////////////////////////////////////////////////////
20
void
Destructor_Logger::set_logger
(
Logger
*new_logger)
21
////////////////////////////////////////////////////////////////////////////
22
{
23
the_logger = new_logger;
24
}
25
26
////////////////////////////////////////////////////////////////////////////
27
void
Destructor_Logger::set_logger
()
28
////////////////////////////////////////////////////////////////////////////
29
{
30
the_logger = &default_logger;
31
}
32
33
////////////////////////////////////////////////////////////////////////////
34
void
Destructor_Logger::remove_logger
()
35
////////////////////////////////////////////////////////////////////////////
36
{
37
the_logger =
nullptr
;
38
}
39
}
Destructor_Logger.h
Stream_Logger.h
joedb::Destructor_Logger::set_logger
static void set_logger()
Definition
Destructor_Logger.cpp:27
joedb::Destructor_Logger::remove_logger
static void remove_logger()
Definition
Destructor_Logger.cpp:34
joedb::Destructor_Logger::warning
static void warning(std::string_view message) noexcept
Definition
Destructor_Logger.cpp:12
joedb::Logger
Definition
Logger.h:10
joedb
Definition
Server.cpp:11
Generated by
1.9.8