Joedb
9.1.4
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::write
(
const
char
* message)
noexcept
13
////////////////////////////////////////////////////////////////////////////
14
{
15
if
(the_logger)
16
the_logger->write(message);
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::write
static void write(const char *message) noexcept
Definition
Destructor_Logger.cpp:12
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::Logger
Definition
Logger.h:8
joedb
Definition
Blob.h:7
Generated by
1.9.8