Log levels.
Definition in file level.hpp.
Go to the source code of this file.
#include <cstdint>
#include <optional>
#include <string>
Namespaces | |
namespace | logging |
Logging macro and utilities. | |
Enumerations | |
enum class | logging::Level : std::uint8_t { kTrace = 0 , kDebug = 1 , kInfo = 2 , kWarning = 3 , kError = 4 , kCritical = 5 , kNone = 6 } |
Log levels. More... | |
Functions | |
Level | logging::LevelFromString (std::string_view) |
Converts lowercase level name to a corresponding Level, throws std::runtime_error if no matching log level found. | |
std::string_view | logging::ToString (Level level) |
Returns a string representation of logging level, e.g. "info". | |
std::string_view | logging::ToUpperCaseString (Level level) noexcept |
Returns a string representation of logging level, e.g. "INFO". | |
std::optional< Level > | logging::OptionalLevelFromString (const std::optional< std::string > &level_name) |
Returns std::nullopt if level_name is std::nullopt, otherwise behaves exactly like logging::LevelFromString. | |
Variables | |
constexpr auto | logging::kLevelMax = static_cast<int>(Level::kNone) |