#[macro_export]
macro_rules! init_log {
($level:expr) => {
pub fn fmt_with_module(
record: &log::Record,
f: &mut core::fmt::Formatter,
) -> core::fmt::Result {
let color_code = match record.level() {
log::Level::Error => 31u8, log::Level::Warn => 93, log::Level::Info => 34, log::Level::Debug => 32, log::Level::Trace => 90, };
write!(
f,
"\u{1B}[{}m\
[{} {}] {}\
\u{1B}[0m",
color_code,
env!("CARGO_PKG_NAME"),
record.level(),
record.args()
)
}
static LOGGER: $crate::Logger = $crate::LoggerBuilder::const_default()
.write(|s| sel4::debug_print!("{}", s))
.level_filter($level)
.fmt(fmt_with_module)
.build();
LOGGER.set().unwrap();
};
}