12inline spdlog::level::level_enum
ParseLogLevel(
const std::string& input) {
16 lc_input.resize(input.size());
17 std::transform(input.begin(), input.end(), lc_input.begin(), ::tolower);
19 if (lc_input ==
"trace" || lc_input == std::to_string(SPDLOG_LEVEL_TRACE))
20 return spdlog::level::trace;
21 if (lc_input ==
"debug" || lc_input == std::to_string(SPDLOG_LEVEL_DEBUG))
22 return spdlog::level::debug;
23 if (lc_input ==
"info" || lc_input == std::to_string(SPDLOG_LEVEL_INFO))
24 return spdlog::level::info;
25 if (lc_input ==
"warn" || lc_input ==
"warning" || lc_input == std::to_string(SPDLOG_LEVEL_WARN))
26 return spdlog::level::warn;
27 if (lc_input ==
"err" || lc_input ==
"error" || lc_input == std::to_string(SPDLOG_LEVEL_ERROR))
28 return spdlog::level::err;
29 if (lc_input ==
"critical" || lc_input == std::to_string(SPDLOG_LEVEL_CRITICAL))
30 return spdlog::level::critical;
31 if (lc_input ==
"off" || lc_input == std::to_string(SPDLOG_LEVEL_OFF))
32 return spdlog::level::off;
34 auto err_msg = fmt::format(
"ParseLogLevel can't parse input string: '{}'", input);
35 throw std::runtime_error(err_msg);