Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
trace_level.h
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <cstdint>
7#include <string_view>
8
9namespace contur {
10
12 enum class TraceLevel : std::uint8_t
13 {
14 Debug = 0,
15 Info = 1,
16 Warn = 2,
17 Error = 3,
18 };
19
21 [[nodiscard]] constexpr std::string_view traceLevelToString(TraceLevel level) noexcept
22 {
23 switch (level)
24 {
26 return "debug";
28 return "info";
30 return "warn";
32 return "error";
33 }
34 return "unknown";
35 }
36
37} // namespace contur
Definition block.h:15
@ Error
Generic error.
Definition interrupt.h:19
TraceLevel
Trace event severity.
Definition trace_level.h:13
constexpr std::string_view traceLevelToString(TraceLevel level) noexcept
Converts TraceLevel to a human-readable string.
Definition trace_level.h:21