diff --git a/libwebrtc/src/native/peer_connection_factory.rs b/libwebrtc/src/native/peer_connection_factory.rs index b48f2bd83..5b956e874 100644 --- a/libwebrtc/src/native/peer_connection_factory.rs +++ b/libwebrtc/src/native/peer_connection_factory.rs @@ -44,9 +44,18 @@ impl Default for PeerConnectionFactory { fn default() -> Self { let mut log_sink = LOG_SINK.lock(); if log_sink.is_none() { - *log_sink = Some(sys_rtc::ffi::new_log_sink(|msg, _| { + *log_sink = Some(sys_rtc::ffi::new_log_sink(|msg, severity| { let msg = msg.strip_suffix("\r\n").or(msg.strip_suffix('\n')).unwrap_or(&msg); - log::debug!(target: "libwebrtc", "{}", msg); + + let level = match severity { + sys_rtc::ffi::LoggingSeverity::Verbose => log::Level::Debug, + sys_rtc::ffi::LoggingSeverity::Info => log::Level::Info, + sys_rtc::ffi::LoggingSeverity::Warning => log::Level::Warn, + sys_rtc::ffi::LoggingSeverity::Error => log::Level::Error, + _ => log::Level::Trace, + }; + + log::log!(target: "libwebrtc", level, "{}", msg); })); }