Skip to content

Commit dcaa096

Browse files
committed
OTLPLogExporter example to not use OTLP-Pipeline builders
1 parent 33abef2 commit dcaa096

File tree

1 file changed

+9
-8
lines changed
  • opentelemetry-otlp/examples/basic-otlp/src

1 file changed

+9
-8
lines changed

opentelemetry-otlp/examples/basic-otlp/src/main.rs

+9-8
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use opentelemetry::{
99
};
1010
use opentelemetry_appender_tracing::layer::OpenTelemetryTracingBridge;
1111
use opentelemetry_otlp::{ExportConfig, WithExportConfig};
12+
use opentelemetry_sdk::logs::LoggerProvider;
1213
use opentelemetry_sdk::{runtime, trace as sdktrace, Resource};
1314
use std::error::Error;
1415
use tracing::info;
@@ -55,15 +56,15 @@ fn init_metrics() -> Result<opentelemetry_sdk::metrics::SdkMeterProvider, Metric
5556
}
5657

5758
fn init_logs() -> Result<opentelemetry_sdk::logs::LoggerProvider, LogError> {
58-
opentelemetry_otlp::new_pipeline()
59-
.logging()
59+
let exporter = opentelemetry_otlp::new_exporter()
60+
.tonic()
61+
.with_endpoint("http://localhost:4317")
62+
.build_log_exporter()?;
63+
let provider: LoggerProvider = LoggerProvider::builder()
64+
.with_batch_exporter(exporter, runtime::Tokio)
6065
.with_resource(RESOURCE.clone())
61-
.with_exporter(
62-
opentelemetry_otlp::new_exporter()
63-
.tonic()
64-
.with_endpoint("http://localhost:4317"),
65-
)
66-
.install_batch(runtime::Tokio)
66+
.build();
67+
Ok(provider)
6768
}
6869

6970
#[tokio::main]

0 commit comments

Comments
 (0)