@@ -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 ;
@@ -309,7 +309,8 @@ pub enum UpdateLoggerError {
309
309
Filter ( ReloadError ) ,
310
310
}
311
311
312
- type FmtInner = Layered < tracing_subscriber:: reload:: Subscriber < LevelFilter > , Registry > ;
312
+ type ReloadSubscriber < S > = tracing_subscriber:: reload:: Subscriber < S > ;
313
+ type FmtInner = Layered < ReloadSubscriber < LevelFilter > , Layered < EnvFilter , Registry > > ;
313
314
type FmtType = FmtSubscriber < FmtInner , format:: DefaultFields , LoggerFormatter , BoxMakeWriter > ;
314
315
315
316
/// Handles that allow re-configuring the logger.
@@ -328,7 +329,7 @@ impl LoggerConfig {
328
329
let ( filter, filter_handle) = {
329
330
let level = tracing:: Level :: from ( self . level . unwrap_or_default ( ) ) ;
330
331
let filter_subscriber = LevelFilter :: from_level ( level) ;
331
- tracing_subscriber :: reload :: Subscriber :: new ( filter_subscriber)
332
+ ReloadSubscriber :: new ( filter_subscriber)
332
333
} ;
333
334
334
335
// Setup fmt layer
@@ -359,10 +360,16 @@ impl LoggerConfig {
359
360
self . show_log_origin . unwrap_or_default ( ) ,
360
361
) )
361
362
. with_writer ( fmt_writer) ;
362
- tracing_subscriber :: reload :: Subscriber :: new ( fmt_subscriber)
363
+ ReloadSubscriber :: new ( fmt_subscriber)
363
364
} ;
364
365
366
+ // Setup the env layer
367
+ let env = EnvFilter :: builder ( )
368
+ . with_default_directive ( LevelFilter :: TRACE . into ( ) )
369
+ . from_env_lossy ( ) ;
370
+
365
371
Registry :: default ( )
372
+ . with ( env)
366
373
. with ( filter)
367
374
. with ( fmt)
368
375
. try_init ( )
0 commit comments