diff --git a/logger/Logger.cxx b/logger/Logger.cxx index 2f8941c..fa5596d 100644 --- a/logger/Logger.cxx +++ b/logger/Logger.cxx @@ -320,6 +320,19 @@ bool Logger::Logging(Severity severity) } } +bool Logger::Logging(const std::string& severityStr) +{ + if (fSeverityMap.count(severityStr)) + { + return Logging(fSeverityMap.at(severityStr)); + } + else + { + LOG(error) << "Unknown severity setting: '" << severityStr; + return false; + } +} + void Logger::SetVerbosity(const Verbosity verbosity) { fVerbosity = verbosity; diff --git a/logger/Logger.h b/logger/Logger.h index f8eeed1..1637ee9 100644 --- a/logger/Logger.h +++ b/logger/Logger.h @@ -124,6 +124,7 @@ class Logger static void SetCustomSeverity(const std::string& key, const std::string& severityStr); static bool Logging(const Severity severity); + static bool Logging(const std::string& severityStr); static void SetVerbosity(const Verbosity verbosity); static void SetVerbosity(const std::string& verbosityStr);