Added a macro to log with a condition

This commit is contained in:
emeric
2025-07-17 20:52:06 +02:00
parent 4d4f83130a
commit 08ac5f0b10
4 changed files with 13 additions and 12 deletions
+7
View File
@@ -101,3 +101,10 @@ namespace lms::core::logging
if (auto* logger_{ ::lms::core::Service<::lms::core::logging::ILogger>::get() }; logger_ && logger_->isSeverityActive(::lms::core::logging::Severity::severity)) \
::lms::core::logging::Log{ *logger_, ::lms::core::logging::Module::module, ::lms::core::logging::Severity::severity }.getOstream() << message; \
} while (0)
#define LMS_LOG_IF(module, severity, cond, message) \
do \
{ \
if (auto* logger_{ ::lms::core::Service<::lms::core::logging::ILogger>::get() }; logger_ && logger_->isSeverityActive(::lms::core::logging::Severity::severity) && cond) \
::lms::core::logging::Log{ *logger_, ::lms::core::logging::Module::module, ::lms::core::logging::Severity::severity }.getOstream() << message; \
} while (0)