stellation_frontend/
trace.rs

1//! Tracing support.
2
3use tracing_subscriber::filter::LevelFilter;
4use tracing_subscriber::fmt::format::Pretty;
5use tracing_subscriber::fmt::time::UtcTime;
6use tracing_subscriber::prelude::*;
7use tracing_subscriber::util::SubscriberInitExt;
8use tracing_web::{performance_layer, MakeConsoleWriter};
9
10/// Initialises [`tracing`] with default parameters.
11pub fn init_default(min_level: LevelFilter) {
12    let fmt_layer = tracing_subscriber::fmt::layer()
13        .with_ansi(false)
14        .with_timer(UtcTime::rfc_3339())
15        .with_writer(MakeConsoleWriter);
16    let perf_layer = performance_layer().with_details_from_fields(Pretty::default());
17
18    tracing_subscriber::registry()
19        .with(fmt_layer)
20        .with(perf_layer)
21        .with(min_level)
22        .init();
23}