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}