aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard van der Hoff <richard@matrix.org>2016-05-16 11:04:26 +0100
committerRichard van der Hoff <richard@matrix.org>2016-05-16 11:04:26 +0100
commit48cb5f925d3bf21c51818dbe46c864a6975ccc75 (patch)
treef70373784795f7206107147c9aba9b1dfc1d4f25
parent11dbf2aab3e9a65148a40ac6b5b1124929344c1a (diff)
Add olm::log_enabled_for
-rw-r--r--include/olm/logging.hh2
-rw-r--r--src/logging.cpp5
2 files changed, 7 insertions, 0 deletions
diff --git a/include/olm/logging.hh b/include/olm/logging.hh
index f174712..ff84615 100644
--- a/include/olm/logging.hh
+++ b/include/olm/logging.hh
@@ -27,6 +27,8 @@ const unsigned int LOG_TRACE = 6;
void set_log_level(unsigned int log_level);
+bool log_enabled_for(unsigned int level, const char *category);
+
__attribute__((__format__ (__printf__, 3, 4)))
void logf(unsigned int level, const char *category,
const char *format, ...);
diff --git a/src/logging.cpp b/src/logging.cpp
index 66b9fa8..4819e1c 100644
--- a/src/logging.cpp
+++ b/src/logging.cpp
@@ -26,6 +26,11 @@ void set_log_level(unsigned int level) {
log_level = level;
}
+bool log_enabled_for(unsigned int level, const char *category)
+{
+ return level <= log_level;
+}
+
void logf(unsigned int level, const char *category,
const char *format, ...) {
if (level > log_level) {