#handlers #logging #log #mylogger

mylogger_handlers

mylogger的日志处理器

2个版本

0.2.3 2020年7月1日
0.2.2 2020年6月29日

#25 in #handlers

MIT许可证

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