pub trait LogFormatter: Send + Sync {
// Required methods
fn format_sql_log(
&self,
trace_chain: &[TraceNode],
entry: &SqlLogEntry,
) -> String;
fn format_audit_log(&self, event: &RawAuditEvent) -> String;
// Provided method
fn format_sensitive_audit_log(&self, event: &RawAuditEvent) -> String { ... }
}Expand description
A trait for defining how logs should be formatted before being output
Required Methods§
Sourcefn format_sql_log(
&self,
trace_chain: &[TraceNode],
entry: &SqlLogEntry,
) -> String
fn format_sql_log( &self, trace_chain: &[TraceNode], entry: &SqlLogEntry, ) -> String
Format an SQL log entry along with its trace chain
Sourcefn format_audit_log(&self, event: &RawAuditEvent) -> String
fn format_audit_log(&self, event: &RawAuditEvent) -> String
Format an audit or mutation event log
Provided Methods§
Sourcefn format_sensitive_audit_log(&self, event: &RawAuditEvent) -> String
fn format_sensitive_audit_log(&self, event: &RawAuditEvent) -> String
Format an audit event for an explicitly configured sensitive sink.
The conservative default remains value-free so adding the sensitive sink does not force third-party formatters to disclose payloads or to implement a new required trait method. Formatters that deliberately support raw audit diagnostics must override this method.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".