aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmi-firmware-update/qfu-main.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-12-08 22:58:25 +0100
committerAleksander Morgado <aleksander@aleksander.es>2017-01-16 11:24:15 +0100
commit98834008800a3aaac6a95e7e5fea76d16fd6b707 (patch)
tree09267b80876f809b9059a6270b164797f58fcadf /src/qmi-firmware-update/qfu-main.c
parent6adf441cca962aaf0216d1eae5ecb9f54c4f3493 (diff)
downloadexternal_libqmi-98834008800a3aaac6a95e7e5fea76d16fd6b707.zip
external_libqmi-98834008800a3aaac6a95e7e5fea76d16fd6b707.tar.gz
external_libqmi-98834008800a3aaac6a95e7e5fea76d16fd6b707.tar.bz2
qmi-firmware-update: don't use libqmi to flag verbosity
Diffstat (limited to 'src/qmi-firmware-update/qfu-main.c')
-rw-r--r--src/qmi-firmware-update/qfu-main.c66
1 files changed, 3 insertions, 63 deletions
diff --git a/src/qmi-firmware-update/qfu-main.c b/src/qmi-firmware-update/qfu-main.c
index 22daa4f..6cdffe5 100644
--- a/src/qmi-firmware-update/qfu-main.c
+++ b/src/qmi-firmware-update/qfu-main.c
@@ -27,11 +27,9 @@
#include <string.h>
#include <glib.h>
-#include <glib/gprintf.h>
#include <gio/gio.h>
-#include <libqmi-glib.h>
-
+#include "qfu-log.h"
#include "qfu-operation.h"
#include "qfu-udev-helpers.h"
@@ -290,62 +288,6 @@ static const gchar *context_description =
" libqmi-devel@lists.freedesktop.org\n";
/*****************************************************************************/
-/* Logging output */
-
-static void
-log_handler (const gchar *log_domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
-{
- const gchar *log_level_str;
- time_t now;
- gchar time_str[64];
- struct tm *local_time;
- gboolean err;
-
- /* Nothing to do if we're silent */
- if (silent_flag)
- return;
-
- now = time ((time_t *) NULL);
- local_time = localtime (&now);
- strftime (time_str, 64, "%d %b %Y, %H:%M:%S", local_time);
- err = FALSE;
-
- switch (log_level) {
- case G_LOG_LEVEL_WARNING:
- log_level_str = "-Warning **";
- err = TRUE;
- break;
-
- case G_LOG_LEVEL_CRITICAL:
- case G_LOG_FLAG_FATAL:
- case G_LOG_LEVEL_ERROR:
- log_level_str = "-Error **";
- err = TRUE;
- break;
-
- case G_LOG_LEVEL_DEBUG:
- log_level_str = "[Debug]";
- break;
-
- default:
- log_level_str = "";
- break;
- }
-
- if (!verbose_flag && !err)
- return;
-
- g_fprintf (err ? stderr : stdout,
- "[%s] %s %s\n",
- time_str,
- log_level_str,
- message);
-}
-
-/*****************************************************************************/
static void
print_version (void)
@@ -675,10 +617,8 @@ int main (int argc, char **argv)
goto out;
}
- g_log_set_handler (NULL, G_LOG_LEVEL_MASK, log_handler, NULL);
- g_log_set_handler ("Qmi", G_LOG_LEVEL_MASK, log_handler, NULL);
- if (verbose_flag)
- qmi_utils_set_traces_enabled (TRUE);
+ /* Initialize logging */
+ qfu_log_init (verbose_flag, silent_flag);
/* We don't allow multiple actions at the same time */
n_actions = (action_verify_flag +