motorcortex_rust/
nng_logger.rs1pub 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}