support_kit/logs/
log_level.rs

1use 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}