2022-11-01 23:24:17 +00:00
|
|
|
use tracing_appender::non_blocking::WorkerGuard;
|
|
|
|
use tracing_subscriber::filter::LevelFilter;
|
|
|
|
|
|
|
|
use crate::config;
|
|
|
|
|
|
|
|
pub fn init_logger(logging_config: &config::Logging) -> WorkerGuard {
|
2022-12-03 16:08:23 +00:00
|
|
|
let file_appender =
|
|
|
|
tracing_appender::rolling::never(&logging_config.directory, &logging_config.filename);
|
2022-11-01 23:24:17 +00:00
|
|
|
let (non_blocking, guard) = tracing_appender::non_blocking(file_appender);
|
|
|
|
|
|
|
|
tracing_subscriber::fmt()
|
|
|
|
.with_max_level(LevelFilter::INFO)
|
|
|
|
.with_writer(non_blocking)
|
|
|
|
.init();
|
|
|
|
|
|
|
|
guard
|
|
|
|
}
|