From 18bbf15c626bad5115b5940e69c4a41327a4529a Mon Sep 17 00:00:00 2001 From: sukanth2705 Date: Wed, 31 Jul 2024 13:50:28 +0530 Subject: [PATCH] added LOG_TO_SINK_IF and DLOG_TO_SINK --- src/glog/logging.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/glog/logging.h b/src/glog/logging.h index 47439667c..105799931 100644 --- a/src/glog/logging.h +++ b/src/glog/logging.h @@ -540,6 +540,12 @@ class LogSink; // defined below ? (void)0 \ : google::logging::internal::LogMessageVoidify() & SYSLOG(severity) +#define LOG_TO_SINK_IF(sink, severity, condition) \ + static_cast(0), \ + !(condition) \ + ? (void)0 \ + : google::logging::internal::LogMessageVoidify() & LOG_TO_SINK(sink, severity) + #define LOG_ASSERT(condition) \ LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition #define SYSLOG_ASSERT(condition) \ @@ -1019,6 +1025,7 @@ constexpr LogSeverity GLOG_0 = GLOG_ERROR; # define DLOG_FIRST_N(severity, n) LOG_FIRST_N(severity, n) # define DLOG_EVERY_T(severity, T) LOG_EVERY_T(severity, T) # define DLOG_ASSERT(condition) LOG_ASSERT(condition) +# define DLOG_TO_SINK(sink, severity) LOG_TO_SINK(sink, severity) // debug-only checking. executed if DCHECK_IS_ON(). # define DCHECK(condition) CHECK(condition) @@ -1077,6 +1084,11 @@ constexpr LogSeverity GLOG_0 = GLOG_ERROR; # define DLOG_ASSERT(condition) \ static_cast(0), true ? (void)0 : (LOG_ASSERT(condition)) +# define DLOG_TO_SINK(sink, severity) \ + static_cast(0), \ + true ? (void)0 \ + : google::logging::internal::LogMessageVoidify() & LOG(severity) + // MSVC warning C4127: conditional expression is constant # define DCHECK(condition) \ GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \