From 65bdd7be19ec8fab15c0c117dbb2d8e78fcd0df8 Mon Sep 17 00:00:00 2001
From: Zahari Dichev <zaharidichev@gmail.com>
Date: Wed, 22 Sep 2021 19:42:58 +0000
Subject: [PATCH] tracing: use structured location fields for spawned tasks

Signed-off-by: Zahari Dichev <zaharidichev@gmail.com>
---
 tokio/src/util/trace.rs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tokio/src/util/trace.rs b/tokio/src/util/trace.rs
index 22cce509fa5..e3c26f9d666 100644
--- a/tokio/src/util/trace.rs
+++ b/tokio/src/util/trace.rs
@@ -14,7 +14,9 @@ cfg_trace! {
                 "runtime.spawn",
                 %kind,
                 task.name = %name.unwrap_or_default(),
-                spawn.location = %format_args!("{}:{}:{}", location.file(), location.line(), location.column()),
+                loc.file = location.file(),
+                loc.line = location.line(),
+                loc.col = location.column(),
             );
             #[cfg(not(tokio_track_caller))]
             let span = tracing::trace_span!(