Skip to content

Commit 6606421

Browse files
committed
feat(otep-4719): update one of the examples
1 parent f8b9f09 commit 6606421

2 files changed

Lines changed: 13 additions & 5 deletions

File tree

examples/logs-advanced/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ opentelemetry-appender-tracing = { workspace = true }
1919
tracing = { workspace = true, features = ["std"]}
2020
tracing-subscriber = { workspace = true, features = ["env-filter","registry", "std", "fmt"] }
2121
opentelemetry = { workspace = true }
22+
opentelemetry-proto = { workspace = true, features = ["process-context"] }

examples/logs-advanced/src/main.rs

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,19 @@ use tracing::{error, info};
88
use tracing_subscriber::{prelude::*, EnvFilter};
99

1010
fn main() {
11+
let resource = Resource::builder()
12+
.with_service_name("log-appender-tracing-example")
13+
.build();
14+
15+
// Publish resource attributes via a memory-mapped region so external readers
16+
// (e.g. the OpenTelemetry eBPF Profiler) can discover this process.
17+
// This is a no-op on non-Linux platforms.
18+
opentelemetry_proto::process_context::publish(&resource);
19+
1120
let exporter = opentelemetry_stdout::LogExporter::default();
1221
let enriching_processor = EnrichmentLogProcessor::new(SimpleLogProcessor::new(exporter));
1322
let provider: SdkLoggerProvider = SdkLoggerProvider::builder()
14-
.with_resource(
15-
Resource::builder()
16-
.with_service_name("log-appender-tracing-example")
17-
.build(),
18-
)
23+
.with_resource(resource)
1924
.with_log_processor(enriching_processor)
2025
.build();
2126

@@ -55,6 +60,8 @@ fn main() {
5560
info!(name: "my-event-name", target: "my-system", event_id = 20, user_name = "otel", user_email = "otel@opentelemetry.io", message = "This is an example message");
5661
error!(name: "my-event-name", target: "my-system", event_id = 50, user_name = "otel", user_email = "otel@opentelemetry.io", message = "This is an example message");
5762
let _ = provider.shutdown();
63+
64+
opentelemetry_proto::process_context::unpublish();
5865
}
5966

6067
/// A log processor that enriches log records with additional attributes before

0 commit comments

Comments
 (0)