pub struct OpenTelemetryBuilder<ArgL> { /* private fields */ }Expand description
Implementations§
Source§impl<ArgL> OpenTelemetryBuilder<ArgL>
impl<ArgL> OpenTelemetryBuilder<ArgL>
Sourcepub fn provider<P>(self, provider: &P) -> OpenTelemetryBuilder<P::Logger>where
P: OtelLoggerProvider,
pub fn provider<P>(self, provider: &P) -> OpenTelemetryBuilder<P::Logger>where
P: OtelLoggerProvider,
Specifies a provider.
The provided provider will be used to create a
opentelemetry::logs::Logger for subsequent use.
This parameter is required.
Examples found in repository?
examples/usage.rs (line 43)
40fn setup_logger(
41 provider: &opentelemetry_sdk::logs::SdkLoggerProvider,
42) -> Result<(), Box<dyn StdError>> {
43 let sink = Arc::new(OpenTelemetrySink::builder().provider(provider).build()?);
44
45 let logger = spdlog::default_logger().fork_with(|logger| {
46 logger.set_level_filter(LevelFilter::All);
47 logger.sinks_mut().push(sink);
48 // Now the new logger has 3 sinks: stdout + stderr + OpenTelemetry
49 // ^^^^^^^^^^^^^^^
50 // forked from the default logger
51 Ok(())
52 })?;
53 spdlog::set_default_logger(logger);
54 Ok(())
55}Sourcepub fn level_filter(self, level_filter: LevelFilter) -> Self
pub fn level_filter(self, level_filter: LevelFilter) -> Self
Specifies a log level filter.
This parameter is optional, and defaults to LevelFilter::All.
Sourcepub fn formatter<F>(self, formatter: F) -> Selfwhere
F: Formatter + 'static,
pub fn formatter<F>(self, formatter: F) -> Selfwhere
F: Formatter + 'static,
Specifies a formatter.
This parameter is optional, and defaults to FullFormatter
(!time !level !source_location !eol).
Sourcepub fn error_handler<F>(self, handler: F) -> Selfwhere
F: Into<ErrorHandler>,
pub fn error_handler<F>(self, handler: F) -> Selfwhere
F: Into<ErrorHandler>,
Specifies an error handler.
This parameter is optional, and defaults to
ErrorHandler::default().
Source§impl<ArgL> OpenTelemetryBuilder<ArgL>where
ArgL: OtelLogger,
impl<ArgL> OpenTelemetryBuilder<ArgL>where
ArgL: OtelLogger,
Sourcepub fn build(self) -> Result<OpenTelemetrySink<ArgL>>
pub fn build(self) -> Result<OpenTelemetrySink<ArgL>>
Builds a OpenTelemetrySink.
Examples found in repository?
examples/usage.rs (line 43)
40fn setup_logger(
41 provider: &opentelemetry_sdk::logs::SdkLoggerProvider,
42) -> Result<(), Box<dyn StdError>> {
43 let sink = Arc::new(OpenTelemetrySink::builder().provider(provider).build()?);
44
45 let logger = spdlog::default_logger().fork_with(|logger| {
46 logger.set_level_filter(LevelFilter::All);
47 logger.sinks_mut().push(sink);
48 // Now the new logger has 3 sinks: stdout + stderr + OpenTelemetry
49 // ^^^^^^^^^^^^^^^
50 // forked from the default logger
51 Ok(())
52 })?;
53 spdlog::set_default_logger(logger);
54 Ok(())
55}Sourcepub fn build_arc(self) -> Result<Arc<OpenTelemetrySink<ArgL>>>
pub fn build_arc(self) -> Result<Arc<OpenTelemetrySink<ArgL>>>
Builds a Arc<OpenTelemetrySink>.
Auto Trait Implementations§
impl<ArgL> !Freeze for OpenTelemetryBuilder<ArgL>
impl<ArgL> !RefUnwindSafe for OpenTelemetryBuilder<ArgL>
impl<ArgL> Send for OpenTelemetryBuilder<ArgL>where
ArgL: Send,
impl<ArgL> Sync for OpenTelemetryBuilder<ArgL>where
ArgL: Sync,
impl<ArgL> Unpin for OpenTelemetryBuilder<ArgL>where
ArgL: Unpin,
impl<ArgL> !UnwindSafe for OpenTelemetryBuilder<ArgL>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more