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 1
1
use opentelemetry_api:: KeyValue ;
2
2
use opentelemetry_appender_tracing:: layer;
3
3
use opentelemetry_sdk:: {
4
- logs:: { Config , LoggerProvider } ,
4
+ logs:: { Config , LogProcessor , LoggerProvider } ,
5
5
Resource ,
6
6
} ;
7
7
use tracing:: error;
@@ -38,15 +38,40 @@ where
38
38
}
39
39
}
40
40
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
+
41
65
fn main ( ) {
42
- // LoggerProvider without any exporter .
66
+ // LoggerProvider with a no-op processor .
43
67
let provider: LoggerProvider = LoggerProvider :: builder ( )
44
68
. with_config (
45
69
Config :: default ( ) . with_resource ( Resource :: new ( vec ! [ KeyValue :: new(
46
70
"service.name" ,
47
71
"log-appender-tracing-example" ,
48
72
) ] ) ) ,
49
73
)
74
+ . with_log_processor ( NoOpLogProcessor { } )
50
75
. build ( ) ;
51
76
52
77
// Use the OpenTelemetryTracingBridge to test the throughput of the appender-tracing.
You can’t perform that action at this time.
0 commit comments