@@ -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 ;
@@ -299,7 +299,8 @@ pub enum LoggerConfigError {
299
299
Write ( std:: io:: Error ) ,
300
300
}
301
301
302
- type FmtInner = Layered < tracing_subscriber:: reload:: Subscriber < LevelFilter > , Registry > ;
302
+ type ReloadSubscriber < S > = tracing_subscriber:: reload:: Subscriber < S > ;
303
+ type FmtInner = Layered < ReloadSubscriber < LevelFilter > , Layered < EnvFilter , Registry > > ;
303
304
type FmtType = FmtSubscriber < FmtInner , format:: DefaultFields , LoggerFormatter , BoxMakeWriter > ;
304
305
305
306
/// Handles that allow re-configuring the logger.
@@ -318,7 +319,7 @@ impl LoggerConfig {
318
319
let ( filter, filter_handle) = {
319
320
let level = tracing:: Level :: from ( self . level . unwrap_or_default ( ) ) ;
320
321
let filter_subscriber = LevelFilter :: from_level ( level) ;
321
- tracing_subscriber :: reload :: Subscriber :: new ( filter_subscriber)
322
+ ReloadSubscriber :: new ( filter_subscriber)
322
323
} ;
323
324
324
325
// Setup fmt layer
@@ -350,10 +351,16 @@ impl LoggerConfig {
350
351
self . show_log_origin . unwrap_or_default ( ) ,
351
352
) )
352
353
. with_writer ( fmt_writer) ;
353
- tracing_subscriber :: reload :: Subscriber :: new ( fmt_subscriber)
354
+ ReloadSubscriber :: new ( fmt_subscriber)
354
355
} ;
355
356
357
+ // Setup the env layer
358
+ let env = EnvFilter :: builder ( )
359
+ . with_default_directive ( LevelFilter :: TRACE . into ( ) )
360
+ . from_env_lossy ( ) ;
361
+
356
362
Registry :: default ( )
363
+ . with ( env)
357
364
. with ( filter)
358
365
. with ( fmt)
359
366
. try_init ( )
0 commit comments