sfr-server 0.1.2

The server implementation for a Slack App.
Documentation
//! The logger initialization.

use sfr_types as st;

use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
use tracing_subscriber::EnvFilter;

/// Initializes the logger.
pub fn init_logger(log: &str) {
    tracing_subscriber::registry()
        .with(EnvFilter::new(log))
        .with(tracing_subscriber::fmt::layer())
        .init();
}

/// Tries to initialize the logger.
pub fn try_init_logger(log: &str) -> Result<(), st::Error> {
    tracing_subscriber::registry()
        .with(EnvFilter::new(log))
        .with(tracing_subscriber::fmt::layer())
        .try_init()
        .map_err(|e| st::ServerError::FailedToInitializeLogger(Box::new(e)))?;
    Ok(())
}