drivers/standard_library/
log.rs

1use core::fmt;
2
3use log::LoggerTrait;
4
5pub struct Logger;
6
7impl LoggerTrait for Logger {
8    fn enabled(&self, level: log::Level) -> bool {
9        match level {
10            log::Level::Error => true,
11            log::Level::Warn => true,
12            log::Level::Info => true,
13            log::Level::Debug => false,
14            log::Level::Trace => false,
15        }
16    }
17
18    fn write(&self, args: fmt::Arguments) {
19        println!("{args}");
20    }
21}
22
23#[cfg(test)]
24mod tests {
25    use super::*;
26    use log;
27
28    static LOGGER: Logger = Logger;
29
30    #[test]
31    fn test_write() {
32        log::test_write(&LOGGER);
33    }
34
35    #[test]
36    fn test_log() {
37        log::test_log(&LOGGER);
38    }
39
40    #[test]
41    fn test_flush() {
42        log::test_flush(&LOGGER);
43    }
44}