(
framebuffer: &'static mut [u8],
info: FrameBufferInfo,
log_level: LevelFilter,
frame_buffer_logger_status: bool,
serial_logger_status: bool,
)
| 81 | } |
| 82 | |
| 83 | pub 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 | } |
| 102 | fn convert_level(level: LevelFilter) -> log::LevelFilter { |
| 103 | match level { |
| 104 | LevelFilter::Off => log::LevelFilter::Off, |
no test coverage detected