1
- use axum:: {
2
- extract:: { Path , Request } ,
3
- http:: Method ,
4
- response:: Json ,
5
- routing:: { get, post} ,
6
- Router ,
7
- } ;
1
+ use axum:: { extract:: Request , http:: Method , response:: Json , routing:: get, Router } ;
8
2
use datadog_opentelemetry;
9
3
use dd_trace:: Config ;
10
- use opentelemetry:: trace:: { Span , Tracer , TracerProvider } ;
11
- use opentelemetry_sdk:: trace:: Tracer as SdkTracer ;
4
+ use opentelemetry:: trace:: TracerProvider ;
12
5
use serde:: { Deserialize , Serialize } ;
13
6
use std:: net:: SocketAddr ;
14
7
use tower_http:: {
15
8
cors:: { Any , CorsLayer } ,
16
9
trace:: { DefaultOnFailure , DefaultOnRequest , DefaultOnResponse , TraceLayer } ,
17
10
} ;
18
- use tracing:: { field:: Empty , info, instrument, Level } ;
11
+ use tracing:: { field:: Empty , info, instrument, level_filters :: LevelFilter , Level } ;
19
12
use tracing_opentelemetry:: OpenTelemetrySpanExt ;
20
- use tracing_subscriber:: { layer:: SubscriberExt , util:: SubscriberInitExt } ;
13
+ use tracing_subscriber:: { layer:: SubscriberExt , util:: SubscriberInitExt , Layer } ;
21
14
22
15
#[ derive( Debug , Serialize , Deserialize ) ]
23
16
struct User {
@@ -61,7 +54,6 @@ async fn root() -> &'static str {
61
54
62
55
#[ tokio:: main]
63
56
async fn main ( ) -> Result < ( ) , Box < dyn std:: error:: Error > > {
64
-
65
57
info ! ( "Starting Datadog OpenTelemetry example application..." ) ;
66
58
67
59
// Initialize Datadog OpenTelemetry pipeline
@@ -72,14 +64,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
72
64
. set_service ( "dd-trace-example" . to_string ( ) )
73
65
. set_version ( "1.0.0" . to_string ( ) )
74
66
. set_env ( "development" . to_string ( ) )
75
- . set_log_level_filter ( dd_trace:: log:: LevelFilter :: Debug )
67
+ . set_log_level_filter ( dd_trace:: log:: LevelFilter :: Info )
76
68
. build ( ) ,
77
69
)
78
70
. init ( ) ;
79
71
80
72
info ! ( "Datadog pipeline initialized successfully" ) ;
81
73
tracing_subscriber:: registry ( )
82
- . with ( tracing_subscriber:: fmt:: layer ( ) )
74
+ . with ( tracing_subscriber:: fmt:: layer ( ) . with_filter ( LevelFilter :: DEBUG ) )
83
75
. with (
84
76
tracing_opentelemetry:: layer ( ) . with_tracer ( tracer_provider. tracer ( "dd-trace-example" ) ) ,
85
77
)
0 commit comments