Your existing tracing code already works
The logfire crate is built on the tracing crate and OpenTelemetry, so adopting it is not a migration. Any code or dependency already using tracing macros sends through Logfire unchanged: tracing::info! events appear, and #[tracing::instrument] creates a span with the function's parameters as queryable attributes. The log crate is captured and forwarded too, so dependencies that log show up without extra configuration.