File tree Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Expand file tree Collapse file tree 1 file changed +27
-2
lines changed Original file line number Diff line number Diff line change 11use opentelemetry_api:: KeyValue ;
22use opentelemetry_appender_tracing:: layer;
33use opentelemetry_sdk:: {
4- logs:: { Config , LoggerProvider } ,
4+ logs:: { Config , LogProcessor , LoggerProvider } ,
55 Resource ,
66} ;
77use tracing:: error;
@@ -38,15 +38,40 @@ where
3838 }
3939}
4040
41+ #[ derive( Debug ) ]
42+ pub struct NoOpLogProcessor ;
43+
44+ impl LogProcessor for NoOpLogProcessor {
45+ fn emit ( & self , _data : opentelemetry_sdk:: export:: logs:: LogData ) { }
46+
47+ fn force_flush ( & self ) -> opentelemetry_api:: logs:: LogResult < ( ) > {
48+ Ok ( ( ) )
49+ }
50+
51+ fn shutdown ( & mut self ) -> opentelemetry_api:: logs:: LogResult < ( ) > {
52+ Ok ( ( ) )
53+ }
54+
55+ fn event_enabled (
56+ & self ,
57+ _level : opentelemetry_api:: logs:: Severity ,
58+ _target : & str ,
59+ _name : & str ,
60+ ) -> bool {
61+ true
62+ }
63+ }
64+
4165fn main ( ) {
42- // LoggerProvider without any exporter .
66+ // LoggerProvider with a no-op processor .
4367 let provider: LoggerProvider = LoggerProvider :: builder ( )
4468 . with_config (
4569 Config :: default ( ) . with_resource ( Resource :: new ( vec ! [ KeyValue :: new(
4670 "service.name" ,
4771 "log-appender-tracing-example" ,
4872 ) ] ) ) ,
4973 )
74+ . with_log_processor ( NoOpLogProcessor { } )
5075 . build ( ) ;
5176
5277 // Use the OpenTelemetryTracingBridge to test the throughput of the appender-tracing.
You can’t perform that action at this time.
0 commit comments