actix_web_utils/utils/
logger_util.rs1use log::{SetLoggerError, LevelFilter};
2
3use crate::extensions::logger::SimpleLogger;
4
5static LOGGER: SimpleLogger = SimpleLogger;
6
7pub fn init_logger_default() -> Result<(), SetLoggerError> {
8 log::set_logger(&LOGGER)
9 .map(|()| log::set_max_level(LevelFilter::Info))
10}
11pub fn init_logger_custom(max_log_level_filter: i8) -> Result<(), SetLoggerError> {
14 let level_filter: LevelFilter = match max_log_level_filter {
15 0 => LevelFilter::Off,
16 1 => LevelFilter::Trace,
17 2 => LevelFilter::Debug,
18 3 => LevelFilter::Info,
19 4 => LevelFilter::Warn,
20 5 => LevelFilter::Error,
21 _ => panic!("INVALID max_log_level_filter. Only values between 0-5 are allowed."),
22 };
23 log::set_logger(&LOGGER)
24 .map(|()| log::set_max_level(level_filter))
25}