debug_emit

Macro debug_emit 

Source
macro_rules! debug_emit {
    (
        $category:ident, $event:expr, $tag:expr,
        text: $($text_fmt:expr),* $(,)?
        $(, fields: { $($field_name:expr => $field_value:expr),* $(,)? })?
    ) => { ... };
}
Expand description

Macro for creating debug events with both text and JSON output

ยงExample

debug_emit!(
    optimizer, "join_reorder", "JOIN_REORDER",
    text: "Optimal order: {:?}", optimal_order,
    fields: {
        "original_order" => json_str_array(&original_order),
        "optimal_order" => json_str_array(&optimal_order),
        "optimizer_time_us" => JsonValue::Int(time.as_micros() as i64)
    }
);