@@ -123,6 +123,7 @@ pub fn init_logging(
123123 file_level : Level ,
124124 terminal_level : Level ,
125125 remote : Option < RemoteLogSettings > ,
126+ terminal_levels_mapping : Option < ( u8 , u8 , u8 , u8 ) > ,
126127) -> anyhow:: Result < ( ) > {
127128 let log_dir_path = create_drive ( our. package_id ( ) , "log" , None ) ?;
128129 let log_file_path = format ! ( "{log_dir_path}/{}.log" , our. process( ) ) ;
@@ -142,10 +143,11 @@ pub fn init_logging(
142143 metadata. level ( ) == & Level :: DEBUG
143144 } ) ;
144145 let file_writer_maker = FileWriterMaker { file : log_file } ;
145- let error_terminal_writer_maker = TerminalWriterMaker { level : 0 } ;
146- let warn_terminal_writer_maker = TerminalWriterMaker { level : 1 } ;
147- let info_terminal_writer_maker = TerminalWriterMaker { level : 2 } ;
148- let debug_terminal_writer_maker = TerminalWriterMaker { level : 3 } ;
146+ let ( error, warn, info, debug) = terminal_levels_mapping. unwrap_or_else ( || ( 0 , 1 , 2 , 3 ) ) ;
147+ let error_terminal_writer_maker = TerminalWriterMaker { level : error } ;
148+ let warn_terminal_writer_maker = TerminalWriterMaker { level : warn } ;
149+ let info_terminal_writer_maker = TerminalWriterMaker { level : info } ;
150+ let debug_terminal_writer_maker = TerminalWriterMaker { level : debug } ;
149151
150152 let sub = tracing_subscriber:: registry ( )
151153 . with ( ErrorLayer :: default ( ) )
0 commit comments