From 9b94affcef28ab5406110cd035aa587f8074befe Mon Sep 17 00:00:00 2001 From: darkfi Date: Fri, 14 Nov 2025 13:44:08 -0300 Subject: [PATCH] app/log: only show the span ID for the top level span --- src/util/logger.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/util/logger.rs b/src/util/logger.rs index 92a736147..fcffcfb07 100644 --- a/src/util/logger.rs +++ b/src/util/logger.rs @@ -207,11 +207,19 @@ where // Displays the full span tree for span in scope.from_root() { - // Crop span_id to 6 chars - let span_id = span.id().into_u64().to_string(); - let span_id = &span_id[..span_id.len().min(6)]; + let span_name = bold.paint(span.metadata().name()); - write!(writer, "{}({})", bold.paint(span.metadata().name()), span_id)?; + // Only need to show the span ID once for the root span + // since its the same for all child spans too. + if !seen { + // Crop span_id to 6 chars + let span_id = span.id().into_u64().to_string(); + let span_id = &span_id[..span_id.len().min(6)]; + + write!(writer, "{}({})", span_name, span_id)?; + } else { + write!(writer, "{}", span_name)?; + } seen = true; let ext = span.extensions();