summaryrefslogtreecommitdiffstats
path: root/vespalog
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-01-12 13:52:32 +0000
committerArne Juul <arnej@yahooinc.com>2023-01-12 14:41:17 +0000
commit28226e0c312a83fa817fecd85374d99f73fb781e (patch)
tree05b6b4a1629939314ac1939d017cfa44fd454b1b /vespalog
parentf540fc8c1fd397316f54e9ceef8901535920d8e2 (diff)
use LOG_WOULD_LOG internally as well
Diffstat (limited to 'vespalog')
-rw-r--r--vespalog/src/vespa/log/bufferedlogger.h16
-rw-r--r--vespalog/src/vespa/log/log.h36
2 files changed, 27 insertions, 25 deletions
diff --git a/vespalog/src/vespa/log/bufferedlogger.h b/vespalog/src/vespa/log/bufferedlogger.h
index 373f81b5160..9326f9bf0ba 100644
--- a/vespalog/src/vespa/log/bufferedlogger.h
+++ b/vespalog/src/vespa/log/bufferedlogger.h
@@ -91,8 +91,8 @@
#ifdef VESPA_LOG_USELOGBUFFERFORREGULARLOG
#define LOG(level, ...) \
do { \
- if (logger.wants(ns_log::Logger::level)) { \
- if (logger.wants(ns_log::Logger::debug)) { \
+ if (LOG_WOULD_LOG(level)) { \
+ if (LOG_WOULD_LOG(debug)) { \
logger.doLog(ns_log::Logger::level, \
__FILE__, __LINE__, __VA_ARGS__); \
ns_log::BufferedLogger::instance().trimCache(); \
@@ -110,8 +110,8 @@
// VESPA_LOG_USELOGBUFFERFORREGULARLOG is defined.
#define LOGBM(level, ...) \
do { \
- if (logger.wants(ns_log::Logger::level)) { \
- if (logger.wants(ns_log::Logger::debug)) { \
+ if (LOG_WOULD_LOG(level)) { \
+ if (LOG_WOULD_LOG(debug)) { \
logger.doLog(ns_log::Logger::level, \
__FILE__, __LINE__, __VA_ARGS__); \
ns_log::BufferedLogger::instance().trimCache(); \
@@ -127,8 +127,8 @@
// (File/line of macro caller)
#define LOGBP(level, ARGS...) \
do { \
- if (logger.wants(ns_log::Logger::level)) { \
- if (logger.wants(ns_log::Logger::debug)) { \
+ if (LOG_WOULD_LOG(level)) { \
+ if (LOG_WOULD_LOG(debug)) { \
logger.doLog(ns_log::Logger::level, \
__FILE__, __LINE__, ##ARGS); \
ns_log::BufferedLogger::instance().trimCache(); \
@@ -145,8 +145,8 @@
// Define LOGT calls for using the buffer specifically stating token
#define LOGBT(level, token, ...) \
do { \
- if (logger.wants(ns_log::Logger::level)) { \
- if (logger.wants(ns_log::Logger::debug)) { \
+ if (LOG_WOULD_LOG(level)) { \
+ if (LOG_WOULD_LOG(debug)) { \
logger.doLog(ns_log::Logger::level, \
__FILE__, __LINE__, __VA_ARGS__); \
ns_log::BufferedLogger::instance().trimCache(); \
diff --git a/vespalog/src/vespa/log/log.h b/vespalog/src/vespa/log/log.h
index 5b73aef5083..11e82e5218b 100644
--- a/vespalog/src/vespa/log/log.h
+++ b/vespalog/src/vespa/log/log.h
@@ -29,22 +29,26 @@ static bool logInitialised = false; \
static const char *logName = x; \
static const char *indirectRcsId = id
+#define LOG_WOULD_LOG(level) logger.wants(ns_log::Logger::level)
+#define LOG_WOULD_VLOG(level) logger.wants(level)
+#define LOG_INDIRECT_WOULD_LOG(levelName) \
+ logger->wants(ns_log::Logger::levelName)
#define LOG_RCSID(x) \
static int log_dummmy __attribute__((unused)) = logger.setRcsId(x)
-
// Define LOG if not using log buffer. Otherwise log buffer will define them
#ifndef VESPA_LOG_USELOGBUFFERFORREGULARLOG
#define LOG(level, ...) \
do { \
- if (__builtin_expect(logger.wants(ns_log::Logger::level), false)) { \
+ if (__builtin_expect(LOG_WOULD_LOG(level), false)) { \
logger.doLog(ns_log::Logger::level, __FILE__, __LINE__, __VA_ARGS__); \
} \
} while (false)
+
#define VLOG(level, ...) \
do { \
- if (__builtin_expect(logger.wants(level), false)) { \
+ if (__builtin_expect(LOG_WOULD_VLOG(level), false)) { \
logger.doLog(level, __FILE__, __LINE__, __VA_ARGS__); \
} \
} while (false)
@@ -62,74 +66,72 @@ do { \
#define LOG_INDIRECT(level, ...) \
do { \
LOG_INDIRECT_MUST \
- if (logger->wants(ns_log::Logger::level)) { \
+ if (LOG_INDIRECT_WOULD_LOG(level)) { \
logger->doLog(ns_log::Logger::level, __FILE__, __LINE__, __VA_ARGS__); \
} \
} while (false)
-#define LOG_WOULD_LOG(level) logger.wants(ns_log::Logger::level)
-#define LOG_WOULD_VLOG(level) logger.wants(level)
#define EV_STARTING(name) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventStarting(name); \
} \
} while (false)
#define EV_STOPPING(name,why) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventStopping(name, why); \
} \
} while (false)
#define EV_STARTED(name) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventStarted(name); \
} \
} while (false)
#define EV_STOPPED(name,pid,exitcode) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventStopped(name, pid, exitcode); \
} \
} while (false)
#define EV_CRASH(name,pid,signal) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventCrash(name, pid, signal); \
} \
} while (false)
#define EV_PROGRESS(name, ...) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventProgress(name, __VA_ARGS__); \
} \
} while (false)
#define EV_COUNT(name,value) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventCount(name, value); \
} \
} while (false)
#define EV_VALUE(name,value) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
+ if (LOG_WOULD_LOG(event)) { \
logger.doEventValue(name, value); \
} \
} while (false)
-#define EV_STATE(name,value) \
+#define EV_STATE(name,value) \
do { \
- if (logger.wants(ns_log::Logger::event)) { \
- logger.doEventState(name, value); \
+ if (LOG_WOULD_LOG(event)) { \
+ logger.doEventState(name, value); \
} \
} while (false)