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;