MCPcopy Create free account
hub / github.com/dfinity/orbit / init_logger

Function init_logger

tools/dfx-orbit/src/util.rs:33–48  ·  view source on GitHub ↗

Initalize the logger Default log level is WARN, can be turned up to TRCE by adding -v flags and down to CRIT by adding -q flags

(verbose: u8, quiet: u8)

Source from the content-addressed store, hash-verified

31/// Default log level is WARN, can be turned up to TRCE by adding -v flags
32/// and down to CRIT by adding -q flags
33pub(super) fn init_logger(verbose: u8, quiet: u8) -> anyhow::Result<slog::Logger> {
34 use slog::Drain;
35
36 let verbose = verbose.clamp(0, 3);
37 let quiet = quiet.clamp(0, 2);
38 let level = 3 + verbose - quiet;
39 let level = slog::Level::from_usize(level as usize).with_context(|| "Invalid log level")?;
40
41 let decorator = slog_term::TermDecorator::new().build();
42 let drain = slog_term::FullFormat::new(decorator)
43 .build()
44 .filter_level(level)
45 .fuse();
46 let drain = slog_async::Async::new(drain).build().fuse();
47 Ok(slog::Logger::root(drain, slog::o!()))
48}

Callers 1

executeMethod · 0.85

Calls 1

buildMethod · 0.45

Tested by

no test coverage detected