aboutsummaryrefslogtreecommitdiff
path: root/src/mm-log.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-10-09 16:28:46 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-10-09 16:28:46 +0200
commitf1bcc531a353287d8f2b213b3bb8c33ceb13b724 (patch)
treedcb4f225e32f30bda775d42ea1f1a955a561c6e2 /src/mm-log.c
parent927889edbec5fc68f457303cf62c563d546d0f1b (diff)
log: enable QMI traces when showing debug logs
Use the new `qmi_utils_set_traces_enabled()' to specify that we want QMI traces when running with DEBUG logs. Sync with libqmi: commit 35dcb4bb6ed2755d968cf97d69faff9ed5f6871f Author: Aleksander Morgado <aleksander@lanedo.com> Date: Tue Oct 9 13:44:16 2012 +0200 libqmi-glib: message traces compiled always Message traces have been very useful when debugging issues in the protocol, and we should avoid requiring a full recompilation in order to get them enabled. Instead, we provide two new API methods, `qmi_utils_(get|set)_traces_enabled()', which allow specifying whether traces should be dumped with g_debug() or not.
Diffstat (limited to 'src/mm-log.c')
-rw-r--r--src/mm-log.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mm-log.c b/src/mm-log.c
index 66f94c95..452e2e0e 100644
--- a/src/mm-log.c
+++ b/src/mm-log.c
@@ -27,6 +27,10 @@
#include <ModemManager.h>
#include <mm-errors-types.h>
+#if defined WITH_QMI
+#include <libqmi-glib.h>
+#endif
+
#include "mm-log.h"
enum {
@@ -179,9 +183,15 @@ mm_log_set_level (const char *level, GError **error)
break;
}
}
+
if (!found)
g_set_error (error, MM_CORE_ERROR, MM_CORE_ERROR_INVALID_ARGS,
"Unknown log level '%s'", level);
+
+#if defined WITH_QMI
+ qmi_utils_set_traces_enabled (log_level & LOGL_DEBUG ? TRUE : FALSE);
+#endif
+
return found;
}