2个版本
0.2.3 | 2020年7月1日 |
---|---|
0.2.2 | 2020年6月29日 |
#25 in #handlers
9KB
132 行
示例
Cargo.toml示例
全部功能
mylogger_handlers = {version="0.2.3", features=["full"]}
Sentry功能
mylogger_handlers = {version="0.2.3", features=["sentry_handler"]}
Sentry处理器示例
use mylogger::MyLogger;
use mylogger_handlers::sentry_handlers::SentryErrorHandler;
use log::{info, Level, LevelFilter};
#[test]
fn test_sentry() {
let dsn = "http://[email protected]:9000/2";
let mut mylogger = MyLogger::new("mylogger");
let sentry_handler =
SentryErrorHandler::new(Level::Info, "sentry".to_string(), dsn.to_string());
mylogger.register_handler(Box::new(sentry_handler));
log::set_boxed_logger(Box::new(mylogger)).map(|()| log::set_max_level(LevelFilter::Info));
let err = "NaN".parse::<usize>().unwrap_err();
for i in 0..5 {
error!("this is the error logger {:?} {:}", i, &err);
info!("this is the test logger {:?}", i);
}
}
依赖
~4.5–6.5MB
~108K SLoC