// Pruned copy of crate rust log, without global logger
// https://github.com/rust-lang-nursery/log #7a60286
//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
+// This file is licensed under the Apache License, Version 2.0 <LICENSE-APACHE
+// or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
+// You may not use this file except in accordance with one or both of these
+// licenses.
//! Log traits live here, which are called throughout the library to provide useful information for
//! debugging purposes.
use std::cmp;
use std::fmt;
-use std::sync::Arc;
static LOG_LEVEL_NAMES: [&'static str; 6] = ["OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE"];
fn log(&self, record: &Record);
}
-pub(crate) struct LogHolder<'a> { pub(crate) logger: &'a Arc<Logger> }
-
#[cfg(test)]
mod tests {
use util::logger::{Logger, Level};
use util::test_utils::TestLogger;
- use std::sync::{Arc};
+ use std::sync::Arc;
#[test]
fn test_level_show() {
}
fn call_macros(&self) {
- log_error!(self, "This is an error");
- log_warn!(self, "This is a warning");
- log_info!(self, "This is an info");
- log_debug!(self, "This is a debug");
- log_trace!(self, "This is a trace");
+ log_error!(self.logger, "This is an error");
+ log_warn!(self.logger, "This is a warning");
+ log_info!(self.logger, "This is an info");
+ log_debug!(self.logger, "This is a debug");
+ log_trace!(self.logger, "This is a trace");
}
}