@@ -16,7 +16,7 @@ use libc::O_NONBLOCK;
16
16
use rate_limiter:: { BucketUpdate , RateLimiter , TokenBucket } ;
17
17
use serde:: { Deserialize , Serialize } ;
18
18
use tracing:: { Collect , Event } ;
19
- use tracing_subscriber:: filter:: LevelFilter ;
19
+ use tracing_subscriber:: filter:: { EnvFilter , LevelFilter } ;
20
20
use tracing_subscriber:: fmt:: format:: { self , FormatEvent , FormatFields } ;
21
21
use tracing_subscriber:: fmt:: writer:: BoxMakeWriter ;
22
22
use tracing_subscriber:: fmt:: FmtContext ;
@@ -312,7 +312,8 @@ pub enum UpdateLoggerError {
312
312
Filter ( ReloadError ) ,
313
313
}
314
314
315
- type FmtInner = Layered < tracing_subscriber:: reload:: Subscriber < LevelFilter > , Registry > ;
315
+ type ReloadSubscriber < S > = tracing_subscriber:: reload:: Subscriber < S > ;
316
+ type FmtInner = Layered < ReloadSubscriber < LevelFilter > , Layered < EnvFilter , Registry > > ;
316
317
type FmtType = FmtSubscriber < FmtInner , format:: DefaultFields , LoggerFormatter , BoxMakeWriter > ;
317
318
318
319
/// Handles that allow re-configuring the logger.
@@ -331,7 +332,7 @@ impl LoggerConfig {
331
332
let ( filter, filter_handle) = {
332
333
let level = tracing:: Level :: from ( self . level . unwrap_or_default ( ) ) ;
333
334
let filter_subscriber = LevelFilter :: from_level ( level) ;
334
- tracing_subscriber :: reload :: Subscriber :: new ( filter_subscriber)
335
+ ReloadSubscriber :: new ( filter_subscriber)
335
336
} ;
336
337
337
338
// Setup fmt layer
@@ -363,10 +364,16 @@ impl LoggerConfig {
363
364
self . show_log_origin . unwrap_or_default ( ) ,
364
365
) )
365
366
. with_writer ( fmt_writer) ;
366
- tracing_subscriber :: reload :: Subscriber :: new ( fmt_subscriber)
367
+ ReloadSubscriber :: new ( fmt_subscriber)
367
368
} ;
368
369
370
+ // Setup the env layer
371
+ let env = EnvFilter :: builder ( )
372
+ . with_default_directive ( LevelFilter :: TRACE . into ( ) )
373
+ . from_env_lossy ( ) ;
374
+
369
375
Registry :: default ( )
376
+ . with ( env)
370
377
. with ( filter)
371
378
. with ( fmt)
372
379
. try_init ( )
0 commit comments