aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e>2013-11-05 19:43:48 +0000
committermark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e>2013-11-05 19:43:48 +0000
commitc7a1674f164a033bb3063a307fb6a7746abd855d (patch)
treee2d31d8c91d0accdc22b95f53bf661dc9af722d1
parentNSLocalizedString compatibility (10.8 SDK and clang trunk -Wformat-extra-args) (diff)
downloadbreakpad-c7a1674f164a033bb3063a307fb6a7746abd855d.tar.xz
Add support for configuring the minimum log level at compile time
The minimum log level can be set by defining to macro BPLOG_MINIMUM_SEVERITY to one of google_breakpad::LogStream::Severity values. The default is SEVERITY_INFO. BUG=none R=mark@chromium.org Review URL: https://breakpad.appspot.com/724002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1231 4c0a9323-5329-0410-9bdc-e9ce6186880e
-rw-r--r--src/processor/logging.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/processor/logging.h b/src/processor/logging.h
index c082242d..406fb67c 100644
--- a/src/processor/logging.h
+++ b/src/processor/logging.h
@@ -146,8 +146,20 @@ int ErrnoString(string *error_string);
#define BPLOG_INIT(pargc, pargv)
#endif // BPLOG_INIT
+#define BPLOG_LAZY_STREAM(stream, condition) \
+ !(condition) ? (void) 0 : \
+ google_breakpad::LogMessageVoidify() & (BPLOG_ ## stream)
+
+#ifndef BPLOG_MINIMUM_SEVERITY
+#define BPLOG_MINIMUM_SEVERITY SEVERITY_INFO
+#endif
+
+#define BPLOG_LOG_IS_ON(severity) \
+ ((google_breakpad::LogStream::SEVERITY_ ## severity) >= \
+ (google_breakpad::LogStream::BPLOG_MINIMUM_SEVERITY))
+
#ifndef BPLOG
-#define BPLOG(severity) BPLOG_ ## severity
+#define BPLOG(severity) BPLOG_LAZY_STREAM(severity, BPLOG_LOG_IS_ON(severity))
#endif // BPLOG
#ifndef BPLOG_INFO
@@ -169,7 +181,6 @@ int ErrnoString(string *error_string);
#endif // BPLOG_ERROR
#define BPLOG_IF(severity, condition) \
- !(condition) ? (void) 0 : \
- google_breakpad::LogMessageVoidify() & BPLOG(severity)
+ BPLOG_LAZY_STREAM(severity, ((condition) && BPLOG_LOG_IS_ON(severity)))
#endif // PROCESSOR_LOGGING_H__