motorcortex_rust/
nng_logger.rs

1pub enum LogLevel {
2    None,
3    Debug,
4    Info,
5    Warn,
6    Error,
7}
8pub fn init_logger(log_level: LogLevel) {
9    unsafe {
10        nng_c_sys::nng_log_set_logger(Some(nng_c_sys::nng_stderr_logger));
11        match log_level {
12            LogLevel::None => nng_c_sys::nng_log_set_level(nng_c_sys::nng_log_level::NNG_LOG_NONE),
13            LogLevel::Debug => {
14                nng_c_sys::nng_log_set_level(nng_c_sys::nng_log_level::NNG_LOG_DEBUG)
15            }
16            LogLevel::Info => nng_c_sys::nng_log_set_level(nng_c_sys::nng_log_level::NNG_LOG_INFO),
17            LogLevel::Warn => nng_c_sys::nng_log_set_level(nng_c_sys::nng_log_level::NNG_LOG_WARN),
18            LogLevel::Error => nng_c_sys::nng_log_set_level(nng_c_sys::nng_log_level::NNG_LOG_ERR),
19        };
20    }
21}
22
23pub fn init_debug_logger() {
24    init_logger(LogLevel::Debug);
25}