@@ -239,10 +239,7 @@ type Tracer = ();
239
239
240
240
/// A tracer for the tests.
241
241
static TRACER : Lazy < Tracer > = Lazy :: new ( || {
242
- use crate :: currentprocess:: { filesource:: StderrSource , varsource:: VarSource } ;
243
-
244
242
use tokio:: runtime:: Handle ;
245
- use tracing_subscriber:: { fmt, layer:: SubscriberExt , EnvFilter , Layer , Registry } ;
246
243
247
244
// Use the current runtime, or the sync test runtime otherwise.
248
245
let handle = match Handle :: try_current ( ) {
@@ -251,9 +248,6 @@ static TRACER: Lazy<Tracer> = Lazy::new(|| {
251
248
} ;
252
249
253
250
let _guard = handle. enter ( ) ;
254
- // TODO: However this will not be set before running the actual test. What now?
255
- let curr_process = currentprocess:: process ( ) ;
256
- let has_ansi = curr_process. stderr ( ) . is_a_tty ( ) ;
257
251
258
252
#[ cfg( feature = "otel" ) ]
259
253
let tracer = {
@@ -284,6 +278,7 @@ static TRACER: Lazy<Tracer> = Lazy::new(|| {
284
278
let telemetry = {
285
279
use opentelemetry:: global;
286
280
use opentelemetry_sdk:: propagation:: TraceContextPropagator ;
281
+ use tracing_subscriber:: { EnvFilter , Layer } ;
287
282
288
283
global:: set_text_map_propagator ( TraceContextPropagator :: new ( ) ) ;
289
284
@@ -292,32 +287,16 @@ static TRACER: Lazy<Tracer> = Lazy::new(|| {
292
287
. with_tracer ( tracer. clone ( ) )
293
288
. with_filter ( env_filter)
294
289
} ;
295
- let console_logger = {
296
- let is_verbose = curr_process. var_os ( "RUST_LOG" ) . is_some ( ) ;
297
- let logger = fmt:: layer ( )
298
- . with_writer ( move || curr_process. stderr ( ) )
299
- . with_ansi ( has_ansi) ;
300
- if is_verbose {
301
- let env_filter =
302
- EnvFilter :: try_from_default_env ( ) . unwrap_or_else ( |_| EnvFilter :: new ( "INFO" ) ) ;
303
- logger. compact ( ) . with_filter ( env_filter) . boxed ( )
304
- } else {
305
- // Receive log lines from Rustup only.
306
- let env_filter = EnvFilter :: new ( "rustup=DEBUG" ) ;
307
- logger
308
- . event_format ( crate :: cli:: log:: EventFormatter )
309
- . with_filter ( env_filter)
310
- . boxed ( )
311
- }
312
- } ;
313
290
let subscriber = {
291
+ use tracing_subscriber:: Registry ;
314
292
#[ cfg( feature = "otel" ) ]
315
293
{
316
- Registry :: default ( ) . with ( console_logger) . with ( telemetry)
294
+ use tracing_subscriber:: layer:: SubscriberExt ;
295
+ Registry :: default ( ) . with ( telemetry)
317
296
}
318
297
#[ cfg( not( feature = "otel" ) ) ]
319
298
{
320
- Registry :: default ( ) . with ( console_logger )
299
+ Registry :: default ( )
321
300
}
322
301
} ;
323
302
tracing:: subscriber:: set_global_default ( subscriber) . unwrap ( ) ;
0 commit comments