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::{EnvFilter, fmt::format::FmtSpan};
 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        .without_time()
18        .with_env_filter(get_filter())
19        .with_span_events(FmtSpan::ENTER | FmtSpan::CLOSE)
20        .with_level(false)
21        .json()
22        .try_init()
23        .expect("Failed to initialize logging");
24}