From 0568bbe1c2fd4ec60f1fe477eb1c1cdbd8ce8aad Mon Sep 17 00:00:00 2001
From: Denis Smirnov <sd@picodata.io>
Date: Tue, 4 Oct 2022 13:18:40 +0700
Subject: [PATCH] perf: improve logging

---
 sbroad-core/src/log.rs | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/sbroad-core/src/log.rs b/sbroad-core/src/log.rs
index 42b0d2a70c..7d3de5da66 100644
--- a/sbroad-core/src/log.rs
+++ b/sbroad-core/src/log.rs
@@ -9,13 +9,16 @@ macro_rules! log {
         let _line: i32 = line!().try_into().unwrap_or(0);
         #[cfg(not(feature = "mock"))]
         {
-            tarantool::log::say(
-                tarantool::log::SayLevel::$level,
-                file!(),
-                _line,
-                $error,
-                $($message)*
-            );
+            let tnt_level: i32 = unsafe { tarantool::ffi::tarantool::LOG_LEVEL };
+            if tnt_level >= tarantool::log::SayLevel::$level as i32 {
+                tarantool::log::say(
+                    tarantool::log::SayLevel::$level,
+                    file!(),
+                    _line,
+                    $error,
+                    $($message)*
+                );
+            }
         }
     }};
 }
-- 
GitLab