Skip to main content

LogSink

Trait LogSink 

Source
pub trait LogSink: Send + Sync {
    // Required methods
    fn write(&self, event: &LogEvent) -> Result<(), LogSinkError>;
    fn health(&self) -> SinkHealth;

    // Provided method
    fn flush(&self) -> Result<(), LogSinkError> { ... }
}
Expand description

One concrete event sink used by the logger runtime.

Required Methods§

Source

fn write(&self, event: &LogEvent) -> Result<(), LogSinkError>

Writes one event to the sink.

Source

fn health(&self) -> SinkHealth

Returns the current sink health snapshot.

Provided Methods§

Source

fn flush(&self) -> Result<(), LogSinkError>

Flushes any buffered sink state.

Implementors§