5 Logging::Logging() : logger(
"depthai", {std::make_shared<spdlog::sinks::stdout_color_sink_mt>()}) {
11 if(!envLevel.empty()) {
12 level = parseLevel(envLevel);
14 logger.set_level(level);
17 if(!debugStr.empty()) {
20 int debug{std::stoi(debugStr)};
23 logger.info(
"DEPTHAI_DEBUG enabled, lowered DEPTHAI_LEVEL to 'debug'");
25 }
catch(
const std::invalid_argument& e) {
26 logger.warn(
"DEPTHAI_DEBUG value invalid: {}, should be a number (non-zero to enable)", e.what());
32 std::transform(lvl.begin(), lvl.end(), lvl.begin(), [](
char ch) { return static_cast<char>((ch >=
'A' && ch <=
'Z') ? ch + (
'a' -
'A') : ch); });
36 }
else if(lvl ==
"debug") {
38 }
else if(lvl ==
"info") {
40 }
else if(lvl ==
"warn") {
42 }
else if(lvl ==
"error") {
43 return spdlog::level::err;
44 }
else if(lvl ==
"off") {
45 return spdlog::level::off;
47 throw std::invalid_argument(fmt::format(
"Cannot parse logging level: {}", lvl));