summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2009-09-10 18:15:46 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2009-09-10 18:15:50 +0100
commit2b61c4a7907c3815aead4e4f3f539f7dc93c0261 (patch)
tree38dc4c04624eb3feb6a11b978a50fa159a13b473
parentfbf0e837f7d94667744783d26afe8e2661dd3c92 (diff)
parentca2320888a87157518f35ea1ac5141910acd47d5 (diff)
downloadtelepathy-glib-2b61c4a7907c3815aead4e4f3f539f7dc93c0261.tar.gz
Merge branch 'debug-sender'
Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
-rw-r--r--telepathy-glib/debug-sender.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/telepathy-glib/debug-sender.c b/telepathy-glib/debug-sender.c
index ce42bec48..82f702dee 100644
--- a/telepathy-glib/debug-sender.c
+++ b/telepathy-glib/debug-sender.c
@@ -405,9 +405,12 @@ tp_debug_sender_add_message (TpDebugSender *self,
* g_log_default_handler(), and then sends the message on the bus
* #TpDebugSender.
*
- * The @exclude parameter is designed to allow filtering of domains, instead of
- * sending every message to the #TpDebugSender. Note that every message,
- * regardless of domain, is given to g_log_default_handler().
+ * The @exclude parameter is designed to allow filtering one domain, instead of
+ * sending every message to the #TpDebugSender: typical usage is for a
+ * process to filter out messages from its own %G_LOG_DOMAIN, so that it can
+ * append a category to its own messages and pass them directly to
+ * tp_debug_sender_add_message. Note that every message, regardless of
+ * domain, is given to g_log_default_handler().
*
* Note that a ref to a #TpDebugSender must be kept at all times otherwise
* no messages given to the handler will be sent to the Telepathy debug
@@ -446,17 +449,12 @@ tp_debug_sender_log_handler (const gchar *log_domain,
const gchar *message,
gpointer exclude)
{
- const gchar *domain_exclude = NULL;
-
g_log_default_handler (log_domain, log_level, message, NULL);
if (debug_sender == NULL)
return;
- if (exclude != NULL)
- domain_exclude = (gchar *) exclude;
-
- if (domain_exclude != NULL && tp_strdiff (log_domain, domain_exclude))
+ if (exclude == NULL || tp_strdiff (log_domain, exclude))
{
GTimeVal now;
g_get_current_time (&now);