3个版本
使用旧的Rust 2015
0.1.2 | 2018年5月8日 |
---|---|
0.1.1 | 2016年5月31日 |
0.1.0 | 2016年5月31日 |
#45 在 #allowing
64 每月下载量
在 seer 中使用
4KB
此crate允许使用log
crate(或等效的crate)的库与实际的日志记录器通信,而不需要库知道所使用的日志记录器的类型。此crate
在库方面
您可以通过通过settings
函数访问Settings
结构体来设置一个值。
extern crate log_settings;
log_settings::settings().indentation += 1;
在可执行文件方面
您可以通过通过settings
函数访问Settings
结构体来读取一个值。
#[macro_use] extern crate log;
extern crate env_logger;
extern crate log_settings;
use std::env;
use log::{LogRecord, LogLevelFilter};
use env_logger::LogBuilder;
fn main() {
let format = |record: &LogRecord| {
// prepend spaces to indent the final string
let indentation = log_settings::settings().indentation;
let spaces = " ";
let indentation = s[..std::cmp::max(indentation, spaces.len())];
format!("{}{} - {}", indentation, record.level(), record.args())
};
let mut builder = LogBuilder::new();
builder.format(format).filter(None, LogLevelFilter::Info);
if env::var("RUST_LOG").is_ok() {
builder.parse(&env::var("RUST_LOG").unwrap());
}
builder.init().unwrap();
}
依赖关系
~10KB