diff --git a/src/logger.cpp b/src/logger.cpp
index 4f09531d07f5b7c6dc418b279dbab00b194debf2..dac9db96b0329b4b03df6cc65e50ce772a8e844d 100644
--- a/src/logger.cpp
+++ b/src/logger.cpp
@@ -209,6 +209,9 @@ namespace jami {
 void
 Logger::log(int level, const char* file, int line, bool linefeed, const char* const format, ...)
 {
+#if defined(TARGET_OS_IOS) && TARGET_OS_IOS && !debugMode
+    return;
+#else
     if (!debugMode && level == LOG_DEBUG)
         return;
 
@@ -220,12 +223,16 @@ Logger::log(int level, const char* file, int line, bool linefeed, const char* co
     Logger::vlog(level, file, line, linefeed, format, ap);
 #endif
     va_end(ap);
+#endif
 }
 
 void
 Logger::vlog(const int level, const char* file, int line, bool linefeed,
              const char* format, va_list ap)
 {
+#if defined(TARGET_OS_IOS) && TARGET_OS_IOS && !debugMode
+    return;
+#else
     if (!debugMode && level == LOG_DEBUG)
         return;
 
@@ -290,6 +297,7 @@ Logger::vlog(const int level, const char* file, int line, bool linefeed,
     } else {
         ::vsyslog(level, format, ap);
     }
+#endif
 }
 
 } // namespace jami;