Skip to main content

init_logger_provider

Function init_logger_provider 

Source
pub fn init_logger_provider(resource: &Resource) -> Result<SdkLoggerProvider>
Expand description

Initialize a logger provider for OpenTelemetry logs.

§Arguments

  • resource - The OpenTelemetry resource to use.

§Errors

Returns an error if the log exporter cannot be built. When no OTLP endpoint is configured, or the endpoint env var is empty, the provider is still initialized without an exporter.

§Examples

use otel_init::{get_resource, init_logger_provider};
use opentelemetry::KeyValue;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let resource = get_resource("my-service", &[]);
    let logger_provider = init_logger_provider(&resource)?;
    Ok(())
}