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}