Wraps message handlers to prepend trace context (trace ID and span ID)
to log messages emitted via message(). This makes it easy to correlate
log output with distributed traces.
Examples
with_trace("demo", {
with_span("step", type = "custom", {
with_trace_logging({
message("hello from inside a span")
})
})
})
#> [trace_id=c404937460e04b627be2bcb557d2e437 span_id=eb2667dbb73c8c51] hello from inside a span
#> NULL