pub fn component_span(name: &'static str) -> tracing::Span {
tracing::info_span!("component", component = name)
}
pub fn request_span(method: &str, path: &str, request_id: &str) -> tracing::Span {
tracing::info_span!(
"request",
http.method = %method,
http.path = %path,
request_id = %request_id,
)
}
pub fn set_correlation_id(id: &str) {
tracing::Span::current().record("correlation_id", id);
}
pub fn set_user_id(id: &str) {
tracing::Span::current().record("user_id", id);
}
pub fn set_trace_id(id: &str) {
tracing::Span::current().record("trace_id", id);
}