drivers/standard_library/
log.rs1use 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}