Skip to main content

sfr_server/
log.rs

1//! The logger initialization.
2
3use sfr_types as st;
4
5use tracing_subscriber::layer::SubscriberExt;
6use tracing_subscriber::util::SubscriberInitExt;
7use tracing_subscriber::EnvFilter;
8
9/// Initializes the logger.
10pub fn init_logger(log: &str) {
11    tracing_subscriber::registry()
12        .with(EnvFilter::new(log))
13        .with(tracing_subscriber::fmt::layer())
14        .init();
15}
16
17/// Tries to initialize the logger.
18pub fn try_init_logger(log: &str) -> Result<(), st::Error> {
19    tracing_subscriber::registry()
20        .with(EnvFilter::new(log))
21        .with(tracing_subscriber::fmt::layer())
22        .try_init()
23        .map_err(|e| st::ServerError::FailedToInitializeLogger(Box::new(e)))?;
24    Ok(())
25}