new function to convert level_enum from string

This commit is contained in:
fegomes 2018-01-24 23:08:46 -02:00
parent 22fdd3bf0f
commit 8696ad8739
1 changed files with 15 additions and 0 deletions

View File

@ -51,6 +51,9 @@ namespace spdlog
class formatter;
template<class T, size_t N>
constexpr size_t size(T(&)[N]) { return N; }
namespace sinks
{
class sink;
@ -98,6 +101,18 @@ inline const char* to_short_str(spdlog::level::level_enum l)
{
return short_level_names[l];
}
inline spdlog::level::level_enum to_level_enum(const char* name)
{
for (size_t level = 0; level < size(level_names); level++)
{
if (!strcmp(level_names[level], name))
{
return (spdlog::level::level_enum) level;
}
}
return (spdlog::level::level_enum) 0;
}
} //level