4ed21183df
With Rust 1.48.0, support for link shorthands, i. e. `[Test]` instead of `[Test][]`, was added. Therefore, some of the links are now rendered correctly. Otherwise we can just copy the snapshots and don’t need any code changes.
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))
|
|
}
|
|
|
|
|