MCPcopy Create free account
hub / github.com/Ruddle/Fomos / init_logger

Function init_logger

bootloader/kernel/src/logger.rs:83–101  ·  view source on GitHub ↗
(
    framebuffer: &'static mut [u8],
    info: FrameBufferInfo,
    log_level: LevelFilter,
    frame_buffer_logger_status: bool,
    serial_logger_status: bool,
)

Source from the content-addressed store, hash-verified

81}
82
83pub fn init_logger(
84 framebuffer: &'static mut [u8],
85 info: FrameBufferInfo,
86 log_level: LevelFilter,
87 frame_buffer_logger_status: bool,
88 serial_logger_status: bool,
89) {
90 let logger = LOGGER.get_or_init(move || {
91 LockedLogger::new(
92 framebuffer,
93 info,
94 frame_buffer_logger_status,
95 serial_logger_status,
96 )
97 });
98 log::set_logger(logger).expect("logger already set");
99 log::set_max_level(convert_level(log_level));
100 log::info!("Framebuffer info: {:?}", info);
101}
102fn convert_level(level: LevelFilter) -> log::LevelFilter {
103 match level {
104 LevelFilter::Off => log::LevelFilter::Off,

Callers 1

kernel_mainFunction · 0.85

Calls 1

convert_levelFunction · 0.85

Tested by

no test coverage detected