@@ -8,14 +8,19 @@ use tracing::{error, info};
88use tracing_subscriber:: { prelude:: * , EnvFilter } ;
99
1010fn 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