From 1f0fc2e9bfd8950e7c3a0c98916000c2534c44f7 Mon Sep 17 00:00:00 2001
From: winckel <winckel@eurecom.fr>
Date: Fri, 22 Nov 2013 20:55:27 +0000
Subject: [PATCH] Added g_info to complete gmessages interface. Change level of
 some log messages.

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4502 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 common/utils/itti_analyzer/common/logs.h      | 35 +++++++++++++++++++
 common/utils/itti_analyzer/itti_analyzer.c    |  2 +-
 .../utils/itti_analyzer/libbuffers/socket.c   | 17 ++++-----
 .../utils/itti_analyzer/libparser/xml_parse.c |  2 +-
 .../utils/itti_analyzer/libui/ui_callbacks.c  | 19 +++++-----
 .../itti_analyzer/libui/ui_main_screen.c      |  3 +-
 .../utils/itti_analyzer/libui/ui_tree_view.c  |  7 ++--
 7 files changed, 62 insertions(+), 23 deletions(-)
 create mode 100644 common/utils/itti_analyzer/common/logs.h

diff --git a/common/utils/itti_analyzer/common/logs.h b/common/utils/itti_analyzer/common/logs.h
new file mode 100644
index 0000000000..166e54258f
--- /dev/null
+++ b/common/utils/itti_analyzer/common/logs.h
@@ -0,0 +1,35 @@
+/*
+ * logs.h
+ *
+ *  Created on: Nov 22, 2013
+ *      Author: Laurent Winckel
+ */
+
+#ifndef LOGS_H_
+#define LOGS_H_
+
+/* Added definition of the g_info log function to complete the set of log functions from "gmessages.h" */
+
+#include <glib/gmessages.h>
+
+#ifdef G_HAVE_ISO_VARARGS
+
+#define g_info(...)     g_log (G_LOG_DOMAIN,        \
+                               G_LOG_LEVEL_INFO,    \
+                               __VA_ARGS__)
+
+#else
+
+static void
+g_info (const gchar *format,
+        ...)
+{
+  va_list args;
+  va_start (args, format);
+  g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format, args);
+  va_end (args);
+}
+
+#endif
+
+#endif /* LOGS_H_ */
diff --git a/common/utils/itti_analyzer/itti_analyzer.c b/common/utils/itti_analyzer/itti_analyzer.c
index 9b54a667de..681d6af509 100644
--- a/common/utils/itti_analyzer/itti_analyzer.c
+++ b/common/utils/itti_analyzer/itti_analyzer.c
@@ -102,7 +102,7 @@ int main(int argc, char *argv[])
      *                 Domain,      Levels,    Handler,             Domain enabled levels */
     g_log_set_handler( NULL,        log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS));
     g_log_set_handler("BUFFERS",    log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS & (~(G_LOG_LEVEL_DEBUG))));
-    g_log_set_handler("PARSER",     log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS));
+    g_log_set_handler("PARSER",     log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS & (~(G_LOG_LEVEL_DEBUG))));
     g_log_set_handler("RESOLVER",   log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS & (~(G_LOG_LEVEL_DEBUG))));
     g_log_set_handler("UI",         log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS & (~(G_LOG_LEVEL_DEBUG))));
     g_log_set_handler("UI_CB",      log_flags, console_log_handler, (gpointer) (G_LOG_LEVELS));
diff --git a/common/utils/itti_analyzer/libbuffers/socket.c b/common/utils/itti_analyzer/libbuffers/socket.c
index e9ca53f554..7c01e169ec 100644
--- a/common/utils/itti_analyzer/libbuffers/socket.c
+++ b/common/utils/itti_analyzer/libbuffers/socket.c
@@ -11,6 +11,7 @@
 
 #include <gtk/gtk.h>
 
+#include "logs.h"
 #include "itti_types.h"
 #include "rc.h"
 
@@ -40,7 +41,7 @@ static ssize_t socket_read_data(socket_data_t *socket_data, void *buffer, size_t
             case EAGAIN:
                 return -1;
             default:
-                g_debug("recv failed: %s", g_strerror(errno));
+                g_info("recv failed: %s", g_strerror(errno));
                 pthread_exit(NULL);
                 break;
         }
@@ -193,8 +194,8 @@ static int socket_read(socket_data_t *socket_data)
                 break;
             case ITTI_STATISTIC_MESSAGE_TYPE:
             default:
-                g_debug("Received unknow (or not implemented) message from socket type: %d",
-                        message_header.message_type);
+                g_warning("Received unknow (or not implemented) message from socket type: %d",
+                          message_header.message_type);
                 break;
         }
     }
@@ -250,7 +251,7 @@ static int pipe_read_message(socket_data_t *socket_data)
         case UI_PIPE_DISCONNECT_EVT:
             return socket_handle_disconnect_evt(socket_data);
         default:
-            g_debug("[socket] Unhandled message type %u", input_header.message_type);
+            g_warning("[socket] Unhandled message type %u", input_header.message_type);
             g_assert_not_reached();
     }
     return 0;
@@ -275,7 +276,7 @@ void *socket_thread_fct(void *arg)
 
     /* Preparing the socket */
     if ((socket_data->sd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {
-        g_debug("socket failed: %s", g_strerror(errno));
+        g_warning("socket failed: %s", g_strerror(errno));
         free(socket_data->ip_address);
         free(socket_data);
         pthread_exit(NULL);
@@ -285,7 +286,7 @@ void *socket_thread_fct(void *arg)
     si_me.sin_family = AF_INET;
     si_me.sin_port = htons(socket_data->port);
     if (inet_aton(socket_data->ip_address, &si_me.sin_addr) == 0) {
-        g_debug("inet_aton() failed\n");
+        g_warning("inet_aton() failed\n");
         free(socket_data->ip_address);
         free(socket_data);
         pthread_exit(NULL);
@@ -313,7 +314,7 @@ void *socket_thread_fct(void *arg)
     /* Connecting to remote peer */
     ret = connect(socket_data->sd, (struct sockaddr *)&si_me, sizeof(struct sockaddr_in));
     if (ret < 0) {
-        g_debug("Failed to connect to peer %s:%d",
+        g_warning("Failed to connect to peer %s:%d",
                 socket_data->ip_address, socket_data->port);
         ui_pipe_write_message(socket_data->pipe_fd,
                               UI_PIPE_CONNECTION_FAILED, NULL, 0);
@@ -331,7 +332,7 @@ void *socket_thread_fct(void *arg)
 
         ret = select(fd_max + 1, &read_fds, NULL, NULL, &tv);
         if (ret < 0) {
-            g_debug("Error in select: %s", g_strerror(errno));
+            g_warning("Error in select: %s", g_strerror(errno));
             free(socket_data->ip_address);
             free(socket_data);
             /* Quit the thread */
diff --git a/common/utils/itti_analyzer/libparser/xml_parse.c b/common/utils/itti_analyzer/libparser/xml_parse.c
index ad6d5fa634..b505e0647c 100644
--- a/common/utils/itti_analyzer/libparser/xml_parse.c
+++ b/common/utils/itti_analyzer/libparser/xml_parse.c
@@ -659,7 +659,7 @@ int xml_parse_buffer(const char *xml_buffer, const int size) {
     doc = xmlReadMemory(xml_buffer, size, NULL, NULL, 0);
 
     if (doc == NULL) {
-        g_debug("Failed to parse XML buffer: %s", xml_buffer);
+        g_warning("Failed to parse XML buffer: %s", xml_buffer);
         ui_notification_dialog(GTK_MESSAGE_ERROR, "parse messages format definition", "Fail to parse XML buffer");
         return RC_FAIL;
     }
diff --git a/common/utils/itti_analyzer/libui/ui_callbacks.c b/common/utils/itti_analyzer/libui/ui_callbacks.c
index 217431d34c..67ce26d07e 100644
--- a/common/utils/itti_analyzer/libui/ui_callbacks.c
+++ b/common/utils/itti_analyzer/libui/ui_callbacks.c
@@ -9,6 +9,7 @@
 
 #include <gtk/gtk.h>
 
+#include "logs.h"
 #include "rc.h"
 
 #include "socket.h"
@@ -62,7 +63,7 @@ gboolean ui_callback_on_filters_enabled(GtkToolButton *button, gpointer data)
 
     enabled = gtk_toggle_tool_button_get_active (GTK_TOGGLE_TOOL_BUTTON(button));
 
-    g_debug("Filters enabled event occurred %d", enabled);
+    g_info("Filters enabled event occurred %d", enabled);
 
     changed = ui_filters_enable (enabled);
 
@@ -195,7 +196,7 @@ gboolean ui_callback_on_select_signal(GtkTreeSelection *selection, GtkTreeModel
                             ui_create_filter_menus ();
                         }
 
-                        g_debug("Message selected right click %d %d %d %d", message_id, origin_task_id, destination_task_id, instance);
+                        g_info("Message selected right click %d %d %d %d", message_id, origin_task_id, destination_task_id, instance);
 
                         /* Message Id menu */
                         {
@@ -308,13 +309,13 @@ gboolean ui_callback_on_select_signal(GtkTreeSelection *selection, GtkTreeModel
                     data = (gchar *) buffer_at_offset ((buffer_t*) buffer, message_header_type_size);
                     data_size = get_message_size ((buffer_t*) buffer);
 
-                    g_debug("    message header type size: %u, data size: %u %p %d", message_header_type_size, data_size, buffer, ui_main_data.follow_last);
+                    g_info("    message header type size: %u, data size: %u %p %d", message_header_type_size, data_size, buffer, ui_main_data.follow_last);
 
                     ui_signal_set_text (text_view, data, data_size);
                 }
                 else
                 {
-                    g_debug("    dissect message %d %p %d", message_id, buffer, ui_main_data.follow_last);
+                    g_info("    dissect message %d %p %d", message_id, buffer, ui_main_data.follow_last);
 
                     /* Dissect the signal */
                     CHECK_FCT_DO(dissect_signal((buffer_t*)buffer, ui_signal_set_text, text_view), return FALSE);
@@ -370,7 +371,7 @@ gboolean ui_callback_on_menu_color(GtkWidget *widget, gpointer data)
         snprintf (color_string, COLOR_SIZE, "#%02x%02x%02x", red, green, blue);
         ui_tree_view_refilter ();
 
-        g_debug("Selected color for %s %f->%02x %f->%02x %f->%02x %s",
+        g_info("Selected color for %s %f->%02x %f->%02x %f->%02x %s",
                   menu_color->menu_enable->filter_item->name, color.red, red, color.green, green, color.blue, blue, color_string);
     }
     gtk_widget_destroy (color_chooser);
@@ -664,7 +665,7 @@ gboolean ui_callback_on_menu_none(GtkWidget *widget, gpointer data)
 {
     GtkWidget *menu = (GtkWidget *) data;
 
-    g_debug("ui_callback_on_menu_none occurred %lx %lx)", (long) widget, (long) data);
+    g_info("ui_callback_on_menu_none occurred %lx %lx)", (long) widget, (long) data);
 
     refresh_message_list = FALSE;
     gtk_container_foreach (GTK_CONTAINER(menu), ui_callback_on_menu_items_selected, (gpointer) FALSE);
@@ -683,7 +684,7 @@ gboolean ui_callback_on_menu_all(GtkWidget *widget, gpointer data)
 {
     GtkWidget *menu = (GtkWidget *) data;
 
-    g_debug("ui_callback_on_menu_all occurred %lx %lx)", (long) widget, (long) data);
+    g_info("ui_callback_on_menu_all occurred %lx %lx)", (long) widget, (long) data);
 
     refresh_message_list = FALSE;
     gtk_container_foreach (GTK_CONTAINER(menu), ui_callback_on_menu_items_selected, (gpointer) TRUE);
@@ -716,7 +717,7 @@ gboolean ui_callback_on_menu_item_selected(GtkWidget *widget, gpointer data)
             filters_changed = TRUE;
         }
     }
-    g_debug("ui_callback_on_menu_item_selected occurred %p %p %s %d (%d messages to display)", widget, data, filter_entry->name, enabled, ui_tree_view_get_filtered_number());
+    g_info("ui_callback_on_menu_item_selected occurred %p %p %s %d (%d messages to display)", widget, data, filter_entry->name, enabled, ui_tree_view_get_filtered_number());
 
     return TRUE;
 }
@@ -725,7 +726,7 @@ gboolean ui_callback_on_tree_column_header_click(GtkWidget *widget, gpointer dat
 {
     col_type_t col = (col_type_t) data;
 
-    g_debug("ui_callback_on_tree_column_header_click %d", col);
+    g_info("ui_callback_on_tree_column_header_click %d", col);
     switch (col)
     {
         case COL_MESSAGE:
diff --git a/common/utils/itti_analyzer/libui/ui_main_screen.c b/common/utils/itti_analyzer/libui/ui_main_screen.c
index e56a9ad84f..137eb75775 100644
--- a/common/utils/itti_analyzer/libui/ui_main_screen.c
+++ b/common/utils/itti_analyzer/libui/ui_main_screen.c
@@ -12,6 +12,7 @@
 
 #include <gtk/gtk.h>
 
+#include "logs.h"
 #include "rc.h"
 
 #include "ui_interface.h"
@@ -122,7 +123,7 @@ void ui_gtk_parse_arg(int argc, char *argv[])
 
 static int ui_idle_callback(gpointer data)
 {
-    g_debug("Entering idle state");
+    g_info("Entering idle state");
 
     gtk_window_set_focus (GTK_WINDOW(ui_main_data.window), ui_main_data.messages_list);
 
diff --git a/common/utils/itti_analyzer/libui/ui_tree_view.c b/common/utils/itti_analyzer/libui/ui_tree_view.c
index 77ee7d8a58..21bc7dc23d 100644
--- a/common/utils/itti_analyzer/libui/ui_tree_view.c
+++ b/common/utils/itti_analyzer/libui/ui_tree_view.c
@@ -5,6 +5,7 @@
 
 #include <gtk/gtk.h>
 
+#include "logs.h"
 #include "rc.h"
 
 #include "buffers.h"
@@ -64,7 +65,7 @@ static gboolean ui_tree_filter_messages(GtkTreeModel *model, GtkTreeIter *iter,
 
 static gboolean onButtonPressed(GtkWidget *treeview, GdkEventButton *event, gpointer userdata)
 {
-    g_debug("onButtonPressed %p %p %p %d %d", treeview, event, userdata, event->type, event->button);
+    g_info("onButtonPressed %p %p %p %d %d", treeview, event, userdata, event->type, event->button);
     ui_tree_view_last_event = event;
 
     return FALSE;
@@ -73,7 +74,7 @@ static gboolean onButtonPressed(GtkWidget *treeview, GdkEventButton *event, gpoi
 /*
  static gboolean onButtonRelease(GtkWidget *treeview, GdkEventButton *event, gpointer userdata)
  {
- g_debug("onButtonRelease %p %p %p %d %d", treeview, event, userdata, event->type, event->button);
+ g_info("onButtonRelease %p %p %p %d %d", treeview, event, userdata, event->type, event->button);
  // last_event = event;
 
  return FALSE;
@@ -472,7 +473,7 @@ void ui_tree_view_refilter()
         gtk_tree_model_foreach (GTK_TREE_MODEL(ui_store.store), updateColors, NULL);
     }
 
-    g_debug("ui_tree_view_refilter: last message %d, %d messages displayed", ui_store.filtered_last_msg, ui_store.filtered_msg_number);
+    g_info("ui_tree_view_refilter: last message %d, %d messages displayed", ui_store.filtered_last_msg, ui_store.filtered_msg_number);
 }
 
 guint ui_tree_view_get_filtered_number(void)
-- 
GitLab