28#include "iceberg/result.h"
29#include "iceberg/util/string_util.h"
50constexpr std::string_view ToString(
LogLevel level)
noexcept {
52 case LogLevel::kTrace:
54 case LogLevel::kDebug:
60 case LogLevel::kError:
62 case LogLevel::kCritical:
64 case LogLevel::kFatal:
78 auto level = StringUtils::ToLower(s);
79 if (level ==
"trace")
return LogLevel::kTrace;
80 if (level ==
"debug")
return LogLevel::kDebug;
81 if (level ==
"info")
return LogLevel::kInfo;
82 if (level ==
"warn")
return LogLevel::kWarn;
83 if (level ==
"error")
return LogLevel::kError;
84 if (level ==
"critical")
return LogLevel::kCritical;
85 if (level ==
"fatal")
return LogLevel::kFatal;
86 if (level ==
"off")
return LogLevel::kOff;
87 return InvalidArgument(
"Invalid log level: {}", s);
Result< LogLevel > LogLevelFromString(std::string_view s)
Parse a LogLevel from a string (case-insensitive).
Definition log_level.h:77
LogLevel
Logging severity level, ordered from most to least verbose.
Definition log_level.h:38