support_kit/logs/
log_level.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Copy, Debug, Default, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
4#[serde(rename_all = "kebab-case")]
5pub enum LogLevel {
6 Trace = 0,
7 Debug = 1,
8 #[default]
9 Info = 2,
10 Warn = 3,
11 Error = 4,
12}
13
14impl LogLevel {
15 pub fn tracing_level(&self) -> tracing::Level {
16 match self {
17 Self::Error => tracing::Level::ERROR,
18 Self::Warn => tracing::Level::WARN,
19 Self::Info => tracing::Level::INFO,
20 Self::Debug => tracing::Level::DEBUG,
21 Self::Trace => tracing::Level::TRACE,
22 }
23 }
24}