3 std::shared_ptr<spdlog::logger> helpers::create_null_logger()
6 auto sink = std::make_shared<spdlog::sinks::null_sink_st>();
7 auto logger = std::make_shared<spdlog::logger>(
"", sink);
12 spdlog::level::level_enum helpers::get_log_level(
const std::string &lev)
15 return spdlog::level::off;
16 }
else if (lev ==
"emerg") {
17 return spdlog::level::emerg;
18 }
else if (lev ==
"alert") {
19 return spdlog::level::alert;
20 }
else if (lev ==
"critical") {
21 return spdlog::level::critical;
22 }
else if (lev ==
"err") {
23 return spdlog::level::err;
24 }
else if (lev ==
"warn") {
25 return spdlog::level::warn;
26 }
else if (lev ==
"notice") {
27 return spdlog::level::notice;
28 }
else if (lev ==
"info") {
29 return spdlog::level::info;
30 }
else if (lev ==
"debug") {
31 return spdlog::level::debug;
34 return spdlog::level::trace;
37 int helpers::get_log_level_number(spdlog::level::level_enum lev)
39 using namespace spdlog::level;
45 case notice:
return 6;
48 case critical:
return 3;
55 int helpers::compare_log_levels(spdlog::level::level_enum first, spdlog::level::level_enum second)
57 return get_log_level_number(first) - get_log_level_number(second);