[spice-gtk PATCH v1 1/1] channel-usbredir: better control of usbredir log level

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



usbredir on debug level is highly verbose. That does not help much when
we are trying to debug the spice-gtk side of usbredir.

This patch introduces SPICE_DEBUG_USBREDIR env var to set the log level
for usbredir side. If this is not set, usbredir will behave the same way
as it was by checking SPICE_DEBUG env var.

WARNING level is the default when neither env var are set.
---
 src/channel-usbredir.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/channel-usbredir.c b/src/channel-usbredir.c
index 0be72ba..84cabe0 100644
--- a/src/channel-usbredir.c
+++ b/src/channel-usbredir.c
@@ -202,6 +202,16 @@ static void channel_set_handlers(SpiceChannelClass *klass)
 
 /* ------------------------------------------------------------------ */
 /* private api                                                        */
+static gint
+usbredir_get_log_level(void)
+{
+    const gchar *debug_env = g_getenv("SPICE_DEBUG_USBREDIR");
+    if (debug_env != NULL) {
+        return CLAMP(atoi(debug_env), usbredirparser_none, usbredirparser_debug_data);
+    }
+
+    return spice_util_get_debug() ? usbredirparser_debug : usbredirparser_warning;
+}
 
 G_GNUC_INTERNAL
 void spice_usbredir_channel_set_context(SpiceUsbredirChannel *channel,
@@ -223,7 +233,7 @@ void spice_usbredir_channel_set_context(SpiceUsbredirChannel *channel,
                                    usbredir_unlock_lock,
                                    usbredir_free_lock,
                                    channel, PACKAGE_STRING,
-                                   spice_util_get_debug() ? usbredirparser_debug : usbredirparser_warning,
+                                   usbredir_get_log_level(),
                                    usbredirhost_fl_write_cb_owns_buffer);
     if (!priv->host)
         g_error("Out of memory allocating usbredirhost");
-- 
2.5.0

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]