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

#[no_mangle]
pub extern "C" fn log_init(level_num: i32) {
    let level = match level_num {
        0 => Level::Error,
        1 => Level::Warn,
        2 => Level::Info,
        3 => Level::Debug,
        4 => Level::Trace,
        _ => Level::Trace,
    };
    simple_logger::SimpleLogger::new()
        .with_level(level.to_level_filter())
        .init()
        .unwrap();
}