From a35a97aa83fd1336300fa1c31ade3e7451de31bd Mon Sep 17 00:00:00 2001 From: rthomas Date: Tue, 10 Nov 2020 06:32:12 +0100 Subject: [PATCH] Log improvements --- src/logging.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/logging.hpp b/src/logging.hpp index b411b5b..5f67e87 100644 --- a/src/logging.hpp +++ b/src/logging.hpp @@ -51,6 +51,7 @@ using std::chrono::milliseconds; namespace LIEF { namespace logging { +// TODO(romain): Update when moving to C++17 class Logger { public: Logger(const Logger&) = delete; @@ -69,7 +70,9 @@ class Logger { template static void trace(const char *fmt, const Args &... args) { - Logger::instance().sink_->trace(fmt, args...); + if /* constexpr */ (lief_logging_support and lief_logging_debug) { + Logger::instance().sink_->trace(fmt, args...); + } } template @@ -107,7 +110,7 @@ class Logger { Logger& operator=(Logger&&); static void destroy(void); - static Logger* instance_; + /* inline */ static Logger* instance_; std::shared_ptr sink_; };