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}