Trait LogControl1LayerFactory

Source
pub trait LogControl1LayerFactory {
    type JournalLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>;
    type ConsoleLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>;

    // Required methods
    fn create_journal_layer<S: Subscriber + for<'span> LookupSpan<'span>>(
        &self,
        syslog_identifier: String,
    ) -> Result<Self::JournalLayer<S>, LogControl1Error>;
    fn create_console_layer<S: Subscriber + for<'span> LookupSpan<'span>>(
        &self,
    ) -> Result<Self::ConsoleLayer<S>, LogControl1Error>;
}
Expand description

A factory to create layers for TracingLogControl1.

Required Associated Types§

Source

type JournalLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>

The type of the layer to use for KnownLogTarget::Journal.

Source

type ConsoleLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>

The type of the layer to use for KnownLogTarget::Console.

Required Methods§

Source

fn create_journal_layer<S: Subscriber + for<'span> LookupSpan<'span>>( &self, syslog_identifier: String, ) -> Result<Self::JournalLayer<S>, LogControl1Error>

Create a layer to use when KnownLogTarget::Journal is selected.

The syslog_identifier should be send to the journal as SYSLOG_IDENTIFIER, to support journalctl -t. See systemd.journal-fields(7).

§Errors

Return an error if creating the journal layer failed.

Source

fn create_console_layer<S: Subscriber + for<'span> LookupSpan<'span>>( &self, ) -> Result<Self::ConsoleLayer<S>, LogControl1Error>

Create a layer to use when KnownLogTarget::Console is selected.

§Errors

Return an error if creating the console layer failed.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§