Joedb 10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Destructor_Logger.cpp
Go to the documentation of this file.
3
4namespace 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 ////////////////////////////////////////////////////////////////////////////
28 ////////////////////////////////////////////////////////////////////////////
29 {
30 std::unique_lock lock(mutex);
31 the_logger = new_logger;
32 }
33
34 ////////////////////////////////////////////////////////////////////////////
36 ////////////////////////////////////////////////////////////////////////////
37 {
38 std::unique_lock lock(mutex);
39 the_logger = &get_default_logger();
40 }
41
42 ////////////////////////////////////////////////////////////////////////////
44 ////////////////////////////////////////////////////////////////////////////
45 {
46 std::unique_lock lock(mutex);
47 the_logger = nullptr;
48 }
49}
static void warning(const std::string &message) noexcept