use super::event::AuditEvent;
pub fn emit_audit_log(event: &AuditEvent) {
tracing::info!(
audit.event.id = %event.id,
audit.event.kind = %event.kind,
audit.event.severity = %event.severity,
audit.event.sequence = event.sequence,
audit.event.service_name = %event.service_name,
audit.event.hash = event.hash.as_deref().unwrap_or("-"),
audit.source.ip = event.source.ip.as_deref().unwrap_or("-"),
audit.source.subject = event.source.subject.as_deref().unwrap_or("-"),
audit.source.request_id = event.source.request_id.as_deref().unwrap_or("-"),
http.method = event.method.as_deref().unwrap_or("-"),
http.path = event.path.as_deref().unwrap_or("-"),
http.status_code = event.status_code.unwrap_or(0),
http.duration_ms = event.duration_ms.unwrap_or(0),
"audit.event"
);
}