diff --git a/src/manager.cpp b/src/manager.cpp
index 35c17e6eb4b31d1fd3c957236f0ad1628ad533a3..fea1f910089ec74e7be75156829dc4f52cf85eca 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -189,6 +189,11 @@ setSipLogLevel()
     }
 
     pj_log_set_level(level);
+    pj_log_set_log_func([](int level, const char *data, int len) {
+        if      (level < 2) RING_ERR(data);
+        else if (level < 4) RING_WARN(data);
+        else                RING_DBG(data);
+    });
 #else
     pj_log_set_level(0);
 #endif