From 25f6cd635b9625463fec5121709d1fe347833959 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Thu, 11 Sep 2014 15:33:46 +1000 Subject: [PATCH] log: allow lowercase LOG_LEVEL values --- log.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/log.cpp b/log.cpp index 4cec6bf5..e0a98805 100644 --- a/log.cpp +++ b/log.cpp @@ -58,8 +58,8 @@ level_to_string (level_t l) { } -level_t -string_to_level (const string &name) { +static level_t +string_to_level (string name) { static const map NAME_LEVELS = { { "EMERGENCY", EMERGENCY }, { "ALERT", ALERT }, @@ -73,6 +73,8 @@ string_to_level (const string &name) { { "DEBUG", DEBUG } }; + std::transform (name.cbegin (), name.cend (), name.begin (), ::toupper); + auto pos = NAME_LEVELS.find (name); if (pos == NAME_LEVELS.end ()) throw std::range_error (name);