Joedb
10.3.0
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
(
const
std::string &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
std::unique_lock lock(mutex);
39
the_logger = &get_default_logger();
40
}
41
42
////////////////////////////////////////////////////////////////////////////
43
void
Destructor_Logger::remove_logger
()
44
////////////////////////////////////////////////////////////////////////////
45
{
46
std::unique_lock lock(mutex);
47
the_logger =
nullptr
;
48
}
49
}
CLog_Logger.h
Destructor_Logger.h
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:43
joedb::Destructor_Logger::warning
static void warning(const std::string &message) noexcept
Definition
Destructor_Logger.cpp:18
joedb::Logger
Definition
Logger.h:10
joedb
Definition
Server.cpp:10
Generated by
1.9.8