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§
Sourcetype JournalLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>
type JournalLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>
The type of the layer to use for KnownLogTarget::Journal
.
Sourcetype ConsoleLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>
type ConsoleLayer<S: Subscriber + for<'span> LookupSpan<'span>>: Layer<S>
The type of the layer to use for KnownLogTarget::Console
.
Required Methods§
Sourcefn create_journal_layer<S: Subscriber + for<'span> LookupSpan<'span>>(
&self,
syslog_identifier: String,
) -> Result<Self::JournalLayer<S>, LogControl1Error>
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.
Sourcefn create_console_layer<S: Subscriber + for<'span> LookupSpan<'span>>(
&self,
) -> Result<Self::ConsoleLayer<S>, LogControl1Error>
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.