Skip to main content

sink_demo/
sink_demo.rs

1use os_dev_toolkit::log::{Level, LogSink, Logger};
2
3struct StdoutSink;
4
5impl LogSink for StdoutSink {
6    fn write_str(&mut self, s: &str) {
7        print!("{}", s);
8    }
9}
10
11fn main() {
12    let mut sink = StdoutSink;
13    let mut logger = Logger::new(&mut sink, Level::Debug);
14
15    os_dev_toolkit::kinfo!(logger, "info: {}", 1);
16    os_dev_toolkit::kdebug!(logger, "debug: {:x}", 0x2a);
17}