1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use log::LevelFilter;

use crate::logger::DlogLogger;

mod logger;

pub fn configure(api_key: impl Into<String>) {
    let native = match dlog_core::Logger::new(api_key.into()) {
        Err(err) => panic!("[dlog] Failed to configure dlog: {}", err),
        Ok(val) => val,
    };

    if let Err(err) = log::set_boxed_logger(Box::new(DlogLogger::new(native))) {
        panic!("[dlog] Failed to configure dlog: {}", err)
    }

    log::set_max_level(LevelFilter::Trace);
}