aboutsummaryrefslogtreecommitdiff
path: root/src/mm-log.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2022-09-13 12:09:58 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2022-11-04 13:12:56 +0000
commit3592d98e5b9458a8b9ac9a42a130ec552e0d74da (patch)
treeba3757e63634085b3b800e3e042bd9e5c8af5c2f /src/mm-log.c
parentafb89bb78f4d099e114a76bce6096150d1bf1325 (diff)
log: new methods to check if a given logging level is enabled
There are certain cases where we perform a lot of data processing just for logging purposes. Having methods that let us know whether a given log level will be printed before doing all that data processing is useful.
Diffstat (limited to 'src/mm-log.c')
-rw-r--r--src/mm-log.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mm-log.c b/src/mm-log.c
index c633a660..c492ff9f 100644
--- a/src/mm-log.c
+++ b/src/mm-log.c
@@ -213,6 +213,12 @@ log_backend_systemd_journal (const char *loc,
}
#endif
+gboolean
+mm_log_check_level_enabled (MMLogLevel level)
+{
+ return (log_level & level);
+}
+
void
_mm_log (gpointer obj,
const gchar *module,
@@ -225,7 +231,7 @@ _mm_log (gpointer obj,
va_list args;
GTimeVal tv;
- if (!(log_level & level))
+ if (!mm_log_check_level_enabled (level))
return;
if (g_once_init_enter (&msgbuf_once)) {