static void default_log_handler (const char *log_domain, GLogLevelFlags log_level, const char *message, gpointer data) { TpDebugSender *sender = data; GTimeVal now; g_get_current_time (&now); /* Send telepathy debug through DBus */ if (log_domain != NULL && g_str_has_prefix (log_domain, "tp-glib")) tp_debug_sender_add_message (sender, &now, log_domain, log_level, message); /* Filter out telepathy-glib logs, we don't want to flood Shell's output * with those. */ if (!log_domain || !g_str_has_prefix (log_domain, "tp-glib")) g_log_default_handler (log_domain, log_level, message, data); /* Filter out Gjs logs, those already have the stack */ if (log_domain && strcmp (log_domain, "Gjs") == 0) return; if ((_shell_debug & SHELL_DEBUG_BACKTRACE_WARNINGS) && ((log_level & G_LOG_LEVEL_CRITICAL) || (log_level & G_LOG_LEVEL_WARNING))) gjs_dumpstack (); }
static void log_to_debug_sender (const gchar *domain, GLogLevelFlags level, const gchar *message) { TpDebugSender *dbg; GTimeVal now; dbg = tp_debug_sender_dup (); g_get_current_time (&now); tp_debug_sender_add_message (dbg, &now, domain, level, message); g_object_unref (dbg); }
static void default_log_handler (const char *log_domain, GLogLevelFlags log_level, const char *message, gpointer data) { TpDebugSender *sender = data; GTimeVal now; g_get_current_time (&now); tp_debug_sender_add_message (sender, &now, log_domain, log_level, message); /* Filter out telepathy-glib logs, we don't want to flood Cinnamon's output * with those. */ if (!g_str_has_prefix (log_domain, "tp-glib")) g_log_default_handler (log_domain, log_level, message, data); }
static void log_to_debug_sender (EmpathyDebugFlags flag, const gchar *message) { TpDebugSender *sender; gchar *domain; GTimeVal now; sender = tp_debug_sender_dup (); g_get_current_time (&now); domain = g_strdup_printf ("%s/%s", G_LOG_DOMAIN, debug_flag_to_key (flag)); tp_debug_sender_add_message (sender, &now, domain, G_LOG_LEVEL_DEBUG, message); g_free (domain); g_object_unref (sender); }