Skip to main content

LogSink

Trait LogSink 

Source
pub trait LogSink: Send + Sync {
    // Required methods
    fn write(
        &self,
        entry: &LogEntry,
        formatted: &str,
    ) -> Result<(), LogSinkError>;
    fn name(&self) -> &str;

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

Trait for log output destinations.

Required Methods§

Source

fn write(&self, entry: &LogEntry, formatted: &str) -> Result<(), LogSinkError>

Write a log entry.

Source

fn name(&self) -> &str

Get sink name.

Provided Methods§

Source

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

Flush buffered logs.

Implementors§