Skip to main content

LoggerProviderBuilder

Struct LoggerProviderBuilder 

Source
pub struct LoggerProviderBuilder { /* private fields */ }
Expand description

Builder for provider attributes.

Implementations§

Source§

impl LoggerProviderBuilder

Source

pub fn with_simple_exporter<T: LogExporter + 'static>(self, exporter: T) -> Self

Adds a SimpleLogProcessor with the configured exporter to the pipeline.

§Arguments
  • exporter - The exporter to be used by the SimpleLogProcessor.
§Returns

A new Builder instance with the SimpleLogProcessor added to the pipeline.

Processors are invoked in the order they are added.

Source

pub fn with_batch_exporter<T: LogExporter + 'static>(self, exporter: T) -> Self

Adds a BatchLogProcessor with the configured exporter to the pipeline, using the default super::BatchConfig.

The following environment variables can be used to configure the batching configuration:

  • OTEL_BLRP_SCHEDULE_DELAY - Corresponds to with_scheduled_delay.
  • OTEL_BLRP_MAX_QUEUE_SIZE - Corresponds to with_max_queue_size.
  • OTEL_BLRP_MAX_EXPORT_BATCH_SIZE - Corresponds to with_max_export_batch_size.
§Arguments
  • exporter - The exporter to be used by the BatchLogProcessor.
§Returns

A new LoggerProviderBuilder instance with the BatchLogProcessor added to the pipeline.

Processors are invoked in the order they are added.

Source

pub fn with_log_processor<T: LogProcessor + 'static>(self, processor: T) -> Self

Adds a custom LogProcessor to the pipeline.

§Arguments
  • processor - The LogProcessor to be added.
§Returns

A new Builder instance with the custom LogProcessor added to the pipeline.

Processors are invoked in the order they are added.

Source

pub fn with_resource(self, resource: Resource) -> Self

Associates a Resource with a SdkLoggerProvider.

This Resource represents the entity producing telemetry and is associated with all Loggers the SdkLoggerProvider will create.

By default, if this option is not used, the default Resource will be used.

When constructing a Resource, use Resource::builder() to preserve SDK-provided defaults such as telemetry.sdk.* and service.name. Using Resource::builder_empty() will not include these attributes.

§Example
use opentelemetry_sdk::{Resource, logs::SdkLoggerProvider};
use opentelemetry::KeyValue;

let provider = SdkLoggerProvider::builder()
    .with_resource(
        Resource::builder()
            .with_service_name("my-service")
            .with_attributes([KeyValue::new("deployment.environment.name", "production")])
            .build(),
    )
    .build();

Note: Calls to this method are additive, each call merges the provided resource with the previous one.

Source

pub fn build(self) -> SdkLoggerProvider

Create a new provider from this configuration.

Trait Implementations§

Source§

impl Debug for LoggerProviderBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LoggerProviderBuilder

Source§

fn default() -> LoggerProviderBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more