blob: 89d58865068ce609ca907d7777a1a59142f8c626 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#include "zencore/logging.h"
#include <spdlog/sinks/stdout_color_sinks.h>
namespace zen::logging {
spdlog::logger&
Default()
{
return *spdlog::default_logger();
}
spdlog::logger&
Get(std::string_view Name)
{
std::shared_ptr<spdlog::logger> Logger = spdlog::get(std::string(Name));
if (!Logger)
{
Logger = std::make_shared<spdlog::logger>(std::string(Name),
begin(spdlog::default_logger()->sinks()),
end(spdlog::default_logger()->sinks()));
Logger->set_level(spdlog::default_logger()->level());
spdlog::register_logger(Logger);
}
return *Logger;
}
std::once_flag ConsoleInitFlag;
std::shared_ptr<spdlog::logger> ConLogger;
spdlog::logger&
ConsoleLog()
{
std::call_once(ConsoleInitFlag, [&] {
ConLogger = spdlog::stdout_color_mt("console");
ConLogger->set_pattern("%v");
});
return *ConLogger;
}
void
InitializeLogging()
{
}
void
ShutdownLogging()
{
spdlog::drop_all();
spdlog::shutdown();
}
} // namespace zen::logging
|