slave-framework 0.1.0

Runtime for slave apps: Axum server lifecycle, config, logging, Turso database, migrations and password/token auth
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Structured logging via `tracing`.

use tracing_subscriber::EnvFilter;

use crate::{Error, Result};

/// Installs a global `tracing` subscriber that writes to stdout.
///
/// The filter is read from `RUST_LOG` (for example `RUST_LOG=debug`) and
/// defaults to `info`.
pub fn init() -> Result<()> {
    let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
    tracing_subscriber::fmt()
        .with_env_filter(filter)
        .try_init()
        .map_err(|err| Error::Logging(err.to_string()))
}