bool Tial::Utility::Logger::toBeLoggedRuntime(Level level, const std::experimental::string_view &module) { auto moduleLevel = levels.find(module.to_string()); if(moduleLevel == levels.end()) { auto sep = module.rfind("::"); if(sep == module.npos) return level >= globalLevel; return toBeLoggedRuntime(level, module.substr(0, sep)); } return level >= moduleLevel->second; }