diff --git a/src/runner.rs b/src/runner.rs index 99175bda..af26c725 100644 --- a/src/runner.rs +++ b/src/runner.rs @@ -34,6 +34,14 @@ impl<'a> Runner<'a> { let key = key.into(); debug!("Step {:?}", key); + // alter the `func` to put it in a span + let func = || { + let span = + tracing::span!(parent: tracing::Span::none(), tracing::Level::TRACE, "step", step = ?step, key = %key); + let _guard = span.enter(); + func() + }; + loop { match func() { Ok(()) => { diff --git a/src/utils.rs b/src/utils.rs index b5e765dd..d16c4b0b 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -7,7 +7,6 @@ use std::process::Command; use color_eyre::eyre::Result; use tracing::{debug, error}; -use tracing_subscriber::fmt::format::FmtSpan; use tracing_subscriber::layer::SubscriberExt; use tracing_subscriber::reload::{Handle, Layer}; use tracing_subscriber::util::SubscriberInitExt; @@ -239,10 +238,7 @@ pub fn install_tracing(filter_directives: &str) -> Result