[tracker] libtracker-common: Added tracker_info() to use G_LOG_LEVEL_INFO



commit 403a94ff4e68e1dfd0c05988b8dea49c248e9170
Author: Martyn Russell <martyn lanedo com>
Date:   Tue Oct 27 11:42:51 2009 +0000

    libtracker-common: Added tracker_info() to use G_LOG_LEVEL_INFO

 src/libtracker-common/tracker-dbus.c |   19 +++++++++++++++++++
 src/libtracker-common/tracker-dbus.h |    3 +++
 src/libtracker-common/tracker-log.h  |   26 ++++++++++++++++++++++++++
 3 files changed, 48 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-common/tracker-dbus.c b/src/libtracker-common/tracker-dbus.c
index c7c197b..b63bdc9 100644
--- a/src/libtracker-common/tracker-dbus.c
+++ b/src/libtracker-common/tracker-dbus.c
@@ -23,6 +23,7 @@
 #include <gio/gio.h>
 
 #include "tracker-dbus.h"
+#include "tracker-log.h"
 
 struct TrackerDBusRequestHandler {
 	TrackerDBusRequestFunc new;
@@ -336,6 +337,24 @@ tracker_dbus_request_failed (gint	   request_id,
 }
 
 void
+tracker_dbus_request_info (gint	        request_id,
+			   const gchar *format,
+			   ...)
+{
+	gchar	*str;
+	va_list  args;
+
+	va_start (args, format);
+	str = g_strdup_vprintf (format, args);
+	va_end (args);
+
+	tracker_info ("---- [%d] %s",
+		      request_id,
+		      str);
+	g_free (str);
+}
+
+void
 tracker_dbus_request_comment (gint	   request_id,
 			      const gchar *format,
 			      ...)
diff --git a/src/libtracker-common/tracker-dbus.h b/src/libtracker-common/tracker-dbus.h
index 3464479..80c14b4 100644
--- a/src/libtracker-common/tracker-dbus.h
+++ b/src/libtracker-common/tracker-dbus.h
@@ -129,6 +129,9 @@ void		 tracker_dbus_request_failed	     (gint			  request_id,
 void		 tracker_dbus_request_comment	     (gint			  request_id,
 						      const gchar		 *format,
 						      ...);
+void		 tracker_dbus_request_info	     (gint			  request_id,
+						      const gchar		 *format,
+						      ...);
 void		 tracker_dbus_request_debug	     (gint			  request_id,
 						      const gchar		 *format,
 						      ...);
diff --git a/src/libtracker-common/tracker-log.h b/src/libtracker-common/tracker-log.h
index e7b3d23..3183a12 100644
--- a/src/libtracker-common/tracker-log.h
+++ b/src/libtracker-common/tracker-log.h
@@ -29,6 +29,32 @@ G_BEGIN_DECLS
 #error "only <libtracker-common/tracker-common.h> must be included directly."
 #endif
 
+/*
+ * Add support for G_LOG_LEVEL_INFO through tracker_info().
+ */
+#ifdef G_HAVE_ISO_VARARGS
+#define tracker_info(...)         g_log (G_LOG_DOMAIN,		\
+					 G_LOG_LEVEL_INFO,	\
+					 __VA_ARGS__)
+#elif defined(G_HAVE_GNUC_VARARGS)
+#define tracker_info(format...)   g_log (G_LOG_DOMAIN,		\
+					 G_LOG_LEVEL_INFO,	\
+					 format)
+#else   /* no varargs macros */
+static void
+tracker_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  /* !__GNUC__ */
+
+
+
+
 gboolean tracker_log_init     (gint    verbosity,
 			       gchar **used_filename);
 void	 tracker_log_shutdown (void);



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