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
9
namespace
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
{
25
case
TraceLevel::Debug
:
26
return
"debug"
;
27
case
TraceLevel::Info
:
28
return
"info"
;
29
case
TraceLevel::Warn
:
30
return
"warn"
;
31
case
TraceLevel::Error
:
32
return
"error"
;
33
}
34
return
"unknown"
;
35
}
36
37
}
// namespace contur
contur
Definition
block.h:15
contur::Interrupt::Error
@ Error
Generic error.
Definition
interrupt.h:19
contur::TraceLevel
TraceLevel
Trace event severity.
Definition
trace_level.h:13
contur::TraceLevel::Info
@ Info
Definition
trace_level.h:15
contur::TraceLevel::Warn
@ Warn
Definition
trace_level.h:16
contur::TraceLevel::Error
@ Error
Definition
trace_level.h:17
contur::TraceLevel::Debug
@ Debug
Definition
trace_level.h:14
contur::traceLevelToString
constexpr std::string_view traceLevelToString(TraceLevel level) noexcept
Converts TraceLevel to a human-readable string.
Definition
trace_level.h:21
include
contur
tracing
trace_level.h
Generated by
1.16.1