601ec251f8
This patch adds support for multiple rustdoc output formats to the test suite. This is a preparation for adding support for rustdoc’s JSON output.
64 lines
1.7 KiB
Plaintext
64 lines
1.7 KiB
Plaintext
---
|
|
source: tests/output.rs
|
|
expression: "get_stdout(&[\"-e\", item])"
|
|
---
|
|
log Module log rusty-man
|
|
|
|
EXAMPLES
|
|
Example 1 of 4
|
|
use log::{info, warn};
|
|
|
|
pub fn shave_the_yak(yak: &mut Yak) {
|
|
info!(target: "yak_events", "Commencing yak shaving for {:?}", yak);
|
|
|
|
loop {
|
|
match find_a_razor() {
|
|
Ok(razor) => {
|
|
info!("Razor located: {}", razor);
|
|
yak.shave(razor);
|
|
break;
|
|
}
|
|
Err(err) => {
|
|
warn!("Unable to locate a razor: {}, retrying", err);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Example 2 of 4
|
|
use log::{Record, Level, Metadata};
|
|
|
|
struct SimpleLogger;
|
|
|
|
impl log::Log for SimpleLogger {
|
|
fn enabled(&self, metadata: &Metadata) -> bool {
|
|
metadata.level() <= Level::Info
|
|
}
|
|
|
|
fn log(&self, record: &Record) {
|
|
if self.enabled(record.metadata()) {
|
|
println!("{} - {}", record.level(), record.args());
|
|
}
|
|
}
|
|
|
|
fn flush(&self) {}
|
|
}
|
|
|
|
Example 3 of 4
|
|
use log::{SetLoggerError, LevelFilter};
|
|
|
|
static LOGGER: SimpleLogger = SimpleLogger;
|
|
|
|
pub fn init() -> Result<(), SetLoggerError> {
|
|
log::set_logger(&LOGGER)
|
|
.map(|()| log::set_max_level(LevelFilter::Info))
|
|
}
|
|
|
|
Example 4 of 4
|
|
pub fn init() -> Result<(), SetLoggerError> {
|
|
log::set_boxed_logger(Box::new(SimpleLogger))
|
|
.map(|()| log::set_max_level(LevelFilter::Info))
|
|
}
|
|
|
|
|