Skip to main content

LogProjector

Trait LogProjector 

Source
pub trait LogProjector<T>: Send + Sync
where T: Observable,
{ // Required method fn project_logs( &self, observation: &Observation<T>, ) -> Result<Vec<LogEvent>, ProjectionError>; }
Expand description

Open projector contract from typed observations into log events.

Required Methods§

Source

fn project_logs( &self, observation: &Observation<T>, ) -> Result<Vec<LogEvent>, ProjectionError>

Projects one observation into zero or more log events.

§Errors

Returns ProjectionError when the projector cannot derive log output for the supplied observation.

Implementors§