ebds/
logging.rs

1pub const BAU_LOG_PREFIX: &str = "BILL ACCEPTOR";
2
3#[repr(u32)]
4#[derive(Clone, Copy, Debug, PartialEq)]
5pub enum LogLevel {
6    Off = 0,
7    Critical,
8    Error,
9    Warn,
10    Info,
11    Debug,
12    Trace,
13}
14
15impl From<u32> for LogLevel {
16    fn from(level: u32) -> Self {
17        match level {
18            0 => Self::Off,
19            1 => Self::Critical,
20            2 => Self::Error,
21            3 => Self::Warn,
22            4 => Self::Info,
23            5 => Self::Debug,
24            6 => Self::Trace,
25            _ => Self::Off,
26        }
27    }
28}
29
30impl From<LogLevel> for log::LevelFilter {
31    fn from(level: LogLevel) -> Self {
32        match level {
33            LogLevel::Off => log::LevelFilter::Off,
34            LogLevel::Trace => log::LevelFilter::Trace,
35            LogLevel::Debug => log::LevelFilter::Debug,
36            LogLevel::Info => log::LevelFilter::Info,
37            LogLevel::Warn => log::LevelFilter::Warn,
38            LogLevel::Critical | LogLevel::Error => log::LevelFilter::Error,
39        }
40    }
41}