Add and use new logger

This helps provider better logs.  With this, the user can now run
with `-v` for verbose logs, use more `-v` to be more verbose,
eg `calls -vvvvv` log shall be very verbose
This commit is contained in:
Mohammed Sadiq
2021-07-30 16:13:30 +05:30
committed by Evangelos Ribeiro Tzaras
parent d9ec4c17a2
commit 8af2563859
5 changed files with 342 additions and 1 deletions

View File

@@ -40,6 +40,7 @@
#include "calls-manager.h"
#include "calls-settings.h"
#include "calls-application.h"
#include "calls-log.h"
#include "version.h"
#include <glib/gi18n.h>
@@ -79,6 +80,17 @@ G_DEFINE_TYPE (CallsApplication, calls_application, GTK_TYPE_APPLICATION);
static gboolean start_proper (CallsApplication *self);
static gboolean
cmd_verbose_cb (const char *option_name,
const char *value,
gpointer data,
GError **error)
{
calls_log_increase_verbosity ();
return TRUE;
}
static gboolean
calls_application_dbus_register (GApplication *application,
GDBusConnection *connection,
@@ -681,7 +693,13 @@ calls_application_init (CallsApplication *self)
_("NUMBER")
},
{
"version", 'v', G_OPTION_FLAG_NONE,
"verbose", 'v', G_OPTION_FLAG_NO_ARG,
G_OPTION_ARG_CALLBACK, cmd_verbose_cb,
_("Enable verbose debug messages"),
NULL
},
{
"version", 0, G_OPTION_FLAG_NONE,
G_OPTION_ARG_NONE, NULL,
_("Print current version"),
NULL