1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//!
//!# Example
//!
//!
//!## Cargo.toml example
//!
//!### full features
//!```toml
//!mylogger_handlers = {version="0.2.3", features=["full"]}
//!
//!```
//!
//!### sentry features
//!```toml
//!mylogger_handlers = {version="0.2.3", features=["sentry_handler"]}
//!
//!```
//!## Sentry hanlder example
//!```
//!use mylogger::MyLogger;
//!use mylogger_handlers::sentry_handlers::SentryErrorHandler;
//!use log::{info, Level, LevelFilter};
//!#[test]
//!fn test_sentry() {
//!    let dsn = "http://8427e6baa4c847a682eb5dbe3d560672@10.64.146.231: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);
//!    }
//!}
//!```
//!
#[cfg(feature = "default_async_handlers")]
pub mod default_async_handlers;
#[cfg(feature = "sentry_handlers")]
pub mod sentry_handlers;