@@ -123,6 +123,7 @@ pub fn init_logging(
123
123
file_level : Level ,
124
124
terminal_level : Level ,
125
125
remote : Option < RemoteLogSettings > ,
126
+ terminal_levels_mapping : Option < ( u8 , u8 , u8 , u8 ) > ,
126
127
) -> anyhow:: Result < ( ) > {
127
128
let log_dir_path = create_drive ( our. package_id ( ) , "log" , None ) ?;
128
129
let log_file_path = format ! ( "{log_dir_path}/{}.log" , our. process( ) ) ;
@@ -142,10 +143,11 @@ pub fn init_logging(
142
143
metadata. level ( ) == & Level :: DEBUG
143
144
} ) ;
144
145
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 } ;
149
151
150
152
let sub = tracing_subscriber:: registry ( )
151
153
. with ( ErrorLayer :: default ( ) )
0 commit comments