From 0d620cf2ffac1cf35fca538307b0c038986d4a24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kr=C3=B6ning?= Date: Tue, 28 Oct 2025 10:46:11 +0100 Subject: [PATCH 1/2] feat: pad log levels Co-authored-by: Panagiotis "Ivory" Vasilopoulos --- src/logging.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/logging.rs b/src/logging.rs index 9e2bcde18d..4958303c7e 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -80,7 +80,7 @@ impl fmt::Display for ColorLevel { let level = self.0; if no_color() { - write!(f, "{level}") + write!(f, "{level:<5}") } else { let color = match level { Level::Trace => AnsiColor::Magenta, @@ -91,7 +91,7 @@ impl fmt::Display for ColorLevel { }; let style = anstyle::Style::new().fg_color(Some(color.into())); - write!(f, "{style}{level}{style:#}") + write!(f, "{style}{level:<5}{style:#}") } } } From 6e5ee285b95a22f53b18e6426cca1cb8c4cf0ca0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kr=C3=B6ning?= Date: Mon, 27 Oct 2025 17:25:23 +0100 Subject: [PATCH 2/2] feat: don't log complete module path on `feature = "log-target"` Co-authored-by: Panagiotis "Ivory" Vasilopoulos --- src/logging.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/logging.rs b/src/logging.rs index 4958303c7e..4f599361ab 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -53,8 +53,15 @@ impl log::Log for KernelLogger { let level = ColorLevel(record.level()); // FIXME: Use `super let` once stable let target = record.target(); + let (crate_, modules) = target.split_once("::").unwrap_or((target, "")); + let (_modules, module) = modules.rsplit_once("::").unwrap_or(("", modules)); + let target = if !module.is_empty() && crate_ == "hermit" { + module + } else { + crate_ + }; let format_target = if cfg!(feature = "log-target") { - format_args!(" {target}") + format_args!(" {target:<10}") } else { format_args!("") };