+ g_free(buf);
+}
+
+void log_domain_print_debug(const gchar *domain, const gchar *file_name,
+ int line_number, const gchar *format, ...)
+{
+ va_list ap;
+ gchar *message;
+ gchar *location;
+ gchar *buf;
+
+ va_start(ap, format);
+ message = g_strdup_vprintf(format, ap);
+ va_end(ap);
+
+ location = g_strdup_printf("%s:%d:", file_name, line_number);
+ buf = g_strconcat(location, message, NULL);
+ log_domain_print_message(domain,buf);
+ g_free(location);
+ g_free(message);
+}
+
+void log_domain_printf(const gchar *domain, const gchar *format, ...)
+{
+ va_list ap;
+ gchar *buf;
+
+ va_start(ap, format);
+ buf = g_strdup_vprintf(format, ap);
+ va_end(ap);
+
+ log_domain_print_message(domain, buf);