arnaucube
arnaucube/sonobe-playgroundPublic Self-hosted repository
sonobe-playground/src/logging.rs
src/logging.rsRaw
 1use std::io;
 2
 3use tracing::level_filters::LevelFilter;
 4use tracing_subscriber::{fmt::format::FmtSpan, EnvFilter};
 5
 6fn get_filter() -> EnvFilter {
 7    EnvFilter::builder()
 8        .with_default_directive(LevelFilter::WARN.into())
 9        .from_env_lossy()
10        .add_directive("playground=info".parse().unwrap())
11}
12
13pub fn init_logging() {
14    tracing_subscriber::fmt()
15        .with_writer(io::stdout)
16        .with_target(false)
17        .with_env_filter(get_filter())
18        .with_span_events(FmtSpan::CLOSE)
19        .with_level(false)
20        .json()
21        .try_init()
22        .expect("Failed to initialize logging");
23}