android_logcat/
mixin_log.rs

1use crate::Log;
2
3impl log::Log for crate::Log {
4    fn enabled(&self, _metadata: &log::Metadata) -> bool {
5        Log::is_enabled()
6    }
7
8    fn log(&self, record: &log::Record) {
9        if !self.enabled(record.metadata()) {
10            return;
11        }
12
13        let msg = format!("{}", record.args());
14        match record.level() {
15            log::Level::Error => crate::Log::e(msg),
16            log::Level::Warn => crate::Log::w(msg),
17            log::Level::Info => crate::Log::i(msg),
18            log::Level::Debug => crate::Log::d(msg),
19            log::Level::Trace => crate::Log::v(msg),
20        };
21    }
22
23    fn flush(&self) {
24        // no-op
25    }
26}