aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/common/logging
diff options
context:
space:
mode:
authorGravatar archshift <admin@archshift.com>2015-01-10 13:07:50 -0800
committerGravatar archshift <admin@archshift.com>2015-01-10 14:32:10 -0800
commit228843c43e21ce4d3ca5fe0adc96fcb34505446b (patch)
treeb965681736fca204e49ea6f2c130409814c3006a /src/common/logging
parent083072de56dacadbeba5f77b2773ea6f9e4b1ddd (diff)
Logging: Log all called service functions (under trace). Compile out all trace logs under release for performance.
Diffstat (limited to 'src/common/logging')
-rw-r--r--src/common/logging/log.h23
1 files changed, 7 insertions, 16 deletions
diff --git a/src/common/logging/log.h b/src/common/logging/log.h
index bda3d633..3d94bf0d 100644
--- a/src/common/logging/log.h
+++ b/src/common/logging/log.h
@@ -74,17 +74,6 @@ enum class Class : ClassType {
};
/**
- * Level below which messages are simply discarded without buffering regardless of the display
- * settings.
- */
-const Level MINIMUM_LEVEL =
-#ifdef _DEBUG
- Level::Trace;
-#else
- Level::Debug;
-#endif
-
-/**
* Logs a message to the global logger. This proxy exists to avoid exposing the details of the
* Logger class, including the ConcurrentRingBuffer template, to all files that desire to log
* messages, reducing unecessary recompilations.
@@ -103,13 +92,15 @@ void LogMessage(Class log_class, Level log_level,
} // namespace Log
#define LOG_GENERIC(log_class, log_level, ...) \
- do { \
- if (::Log::Level::log_level >= ::Log::MINIMUM_LEVEL) \
- ::Log::LogMessage(::Log::Class::log_class, ::Log::Level::log_level, \
- __FILE__, __LINE__, __func__, __VA_ARGS__); \
- } while (0)
+ ::Log::LogMessage(::Log::Class::log_class, ::Log::Level::log_level, \
+ __FILE__, __LINE__, __func__, __VA_ARGS__)
+#ifdef _DEBUG
#define LOG_TRACE( log_class, ...) LOG_GENERIC(log_class, Trace, __VA_ARGS__)
+#else
+#define LOG_TRACE( log_class, ...) (void(0))
+#endif
+
#define LOG_DEBUG( log_class, ...) LOG_GENERIC(log_class, Debug, __VA_ARGS__)
#define LOG_INFO( log_class, ...) LOG_GENERIC(log_class, Info, __VA_ARGS__)
#define LOG_WARNING( log_class, ...) LOG_GENERIC(log_class, Warning, __VA_ARGS__)