Added another init method for logger

This commit is contained in:
Franklin 2022-08-29 11:40:01 -04:00
parent a8395da5c9
commit 916c82debc
3 changed files with 19 additions and 4 deletions

2
Cargo.lock generated
View File

@ -183,7 +183,7 @@ dependencies = [
[[package]]
name = "actix-web-utils"
version = "0.1.4"
version = "0.1.5"
dependencies = [
"actix-web",
"log",

View File

@ -1,6 +1,6 @@
[package]
name = "actix-web-utils"
version = "0.1.4"
version = "0.1.5"
edition = "2021"
authors = ["Franklin E. Blanco"]
description = "Just some useful addons for actix web."

View File

@ -4,7 +4,22 @@ use crate::extensions::logger::SimpleLogger;
static LOGGER: SimpleLogger = SimpleLogger;
pub fn init(max_log_level_filter: LevelFilter) -> Result<(), SetLoggerError> {
pub fn init_logger_default() -> Result<(), SetLoggerError> {
log::set_logger(&LOGGER)
.map(|()| log::set_max_level(max_log_level_filter))
.map(|()| log::set_max_level(LevelFilter::Info))
}
/// Made this get an integer so that you don't have to import the Log library in your code too, as the LevelFilter enum is inside it.
/// 0 -> Off, 1 -> Trace, 2 -> Debug, 3 -> Info, 4 -> Warn, 5 -> Error
pub fn init_logger_custom(max_log_level_filter: i8) -> Result<(), SetLoggerError> {
let level_filter: LevelFilter = match max_log_level_filter {
0 => LevelFilter::Off,
1 => LevelFilter::Trace,
2 => LevelFilter::Debug,
3 => LevelFilter::Info,
4 => LevelFilter::Warn,
5 => LevelFilter::Error,
_ => panic!("INVALID max_log_level_filter. Only values between 0-5 are allowed."),
};
log::set_logger(&LOGGER)
.map(|()| log::set_max_level(level_filter))
}