Joedb
10.4.6
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/CLog_Logger.h
"
3
4
namespace
joedb
5
{
6
////////////////////////////////////////////////////////////////////////////
7
static
Logger
&get_default_logger()
8
////////////////////////////////////////////////////////////////////////////
9
{
10
static
CLog_Logger
logger(
"joedb destructor warning"
);
11
return
logger;
12
}
13
14
Logger
*Destructor_Logger::the_logger = &get_default_logger();
15
std::mutex Destructor_Logger::mutex;
16
17
////////////////////////////////////////////////////////////////////////////
18
void
Destructor_Logger::warning
(beman::cstring_view message)
noexcept
19
////////////////////////////////////////////////////////////////////////////
20
{
21
std::unique_lock lock(mutex);
22
if
(the_logger)
23
the_logger->log(message);
24
}
25
26
////////////////////////////////////////////////////////////////////////////
27
void
Destructor_Logger::set_logger
(
Logger
*new_logger)
28
////////////////////////////////////////////////////////////////////////////
29
{
30
std::unique_lock lock(mutex);
31
the_logger = new_logger;
32
}
33
34
////////////////////////////////////////////////////////////////////////////
35
void
Destructor_Logger::set_logger
()
36
////////////////////////////////////////////////////////////////////////////
37
{
38
set_logger
(&get_default_logger());
39
}
40
41
////////////////////////////////////////////////////////////////////////////
42
void
Destructor_Logger::remove_logger
()
43
////////////////////////////////////////////////////////////////////////////
44
{
45
set_logger
(
nullptr
);
46
}
47
}
CLog_Logger.h
Destructor_Logger.h
joedb::CLog_Logger
Definition
CLog_Logger.h:12
joedb::Destructor_Logger::warning
static void warning(beman::cstring_view message) noexcept
Definition
Destructor_Logger.cpp:18
joedb::Destructor_Logger::set_logger
static void set_logger()
Definition
Destructor_Logger.cpp:35
joedb::Destructor_Logger::remove_logger
static void remove_logger()
Definition
Destructor_Logger.cpp:42
joedb::Logger
Definition
Logger.h:10
joedb
Definition
Server.cpp:10
Generated by
1.15.0