diff --git a/introspection/nm-manager.xml b/introspection/nm-manager.xml
index f5fd7abcf4..1ea54c4582 100644
--- a/introspection/nm-manager.xml
+++ b/introspection/nm-manager.xml
@@ -225,6 +225,23 @@
+
+
+
+ Get current logging verbosity level and operations domains.
+
+
+
+ One of [ERR, WARN, INFO, DEBUG].
+
+
+
+
+ For available domains see SetLogging() call.
+
+
+
+
The overall networking state as determined by the NetworkManager daemon,
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 061eb7b559..fbc9d23d30 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -125,6 +125,10 @@ static gboolean impl_manager_set_logging (NMManager *manager,
const char *domains,
GError **error);
+static void impl_manager_get_logging (NMManager *manager,
+ char **level,
+ char **domains);
+
#include "nm-manager-glue.h"
static void bluez_manager_bdaddr_added_cb (NMBluezManager *bluez_mgr,
@@ -3573,6 +3577,15 @@ impl_manager_set_logging (NMManager *manager,
return FALSE;
}
+static void
+impl_manager_get_logging (NMManager *manager,
+ char **level,
+ char **domains)
+{
+ *level = g_strdup (nm_logging_level_to_string ());
+ *domains = g_strdup (nm_logging_domains_to_string ());
+}
+
void
nm_manager_start (NMManager *self)
{