Skip to content

Commit 8f10c55

Browse files
authored
Merge pull request #106 from kinode-dao/hf/logging-settable-terminal-levels
logging: allow caller to set terminal level mapping
2 parents e62ee78 + 9d959b1 commit 8f10c55

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/logging.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)