use uuid::Uuid; pub fn trace_request(stage: &'static str, request_id: Uuid, subject: &str) { tracing::info!( target: "im.delivery", stage, request_id = %request_id, subject, "im delivery trace" ); } pub fn trace_message( stage: &'static str, request_id: Uuid, channel_id: Uuid, message_id: Uuid, seq: Option, ) { tracing::info!( target: "im.delivery", stage, request_id = %request_id, channel_id = %channel_id, message_id = %message_id, seq, "im message delivery trace" ); } pub fn trace_error( stage: &'static str, request_id: Uuid, subject: &str, error: &dyn std::fmt::Display, ) { tracing::warn!( target: "im.delivery", stage, request_id = %request_id, subject, error = %error, "im delivery trace failed" ); }