use tracing::instrument; | |
use tracing_error::{ErrorLayer, SpanTrace}; | |
use tracing_subscriber::{prelude::*, registry::Registry}; | |
#[instrument] | |
fn main() { | |
Registry::default().with(ErrorLayer::default()).init(); | |
let span_trace = one(42); | |
println!("{}", color_spantrace::colorize(&span_trace)); | |
} | |
#[instrument] | |
fn one(i: u32) -> SpanTrace { | |
two() | |
} | |
#[instrument] | |
fn two() -> SpanTrace { | |
SpanTrace::capture() | |
} |