tracing_setup/
log_level.rs

1crate::ix!();
2
3// Enum to represent log levels
4#[repr(usize)]
5pub enum LogLevel {
6    ERROR = 0,
7    WARN  = 1,
8    INFO  = 2,
9    DEBUG = 3,
10    TRACE = 4,
11}
12
13impl From<Level> for LogLevel {
14    fn from(level: Level) -> Self {
15        match level {
16            Level::ERROR => LogLevel::ERROR,
17            Level::WARN => LogLevel::WARN,
18            Level::INFO => LogLevel::INFO,
19            Level::DEBUG => LogLevel::DEBUG,
20            Level::TRACE => LogLevel::TRACE,
21        }
22    }
23}
24
25impl From<LogLevel> for Level {
26    fn from(log_level: LogLevel) -> Self {
27        match log_level {
28            LogLevel::ERROR => Level::ERROR,
29            LogLevel::WARN => Level::WARN,
30            LogLevel::INFO => Level::INFO,
31            LogLevel::DEBUG => Level::DEBUG,
32            LogLevel::TRACE => Level::TRACE,
33        }
34    }
35}