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}