blob: 9b5b11d2a3cf0e7751e825812f39f9c0c7e0d3c5 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#![deny(warnings)]
const LOG_LEVEL: log::Level = log::Level::Debug;
pub struct Logger;
fn short_log_level(level: &log::Level) -> &'static str {
match *level {
log::Level::Error => "E",
log::Level::Warn => "W",
log::Level::Info => "I",
log::Level::Debug => "D",
log::Level::Trace => "T",
}
}
impl log::Log for Logger {
fn enabled(&self, metadata: &log::Metadata) -> bool { metadata.level() <= LOG_LEVEL }
fn log(&self, record: &log::Record) {
if self.enabled(record.metadata()) {
println!(
"{} [{}]: {}",
record.target(),
short_log_level(&record.level()),
record.args()
);
}
}
fn flush(&self) {}
}