diff --git a/src/libsysprof-capture/sysprof-collector.c b/src/libsysprof-capture/sysprof-collector.c index 985fee7b..5f06dd3a 100644 --- a/src/libsysprof-capture/sysprof-collector.c +++ b/src/libsysprof-capture/sysprof-collector.c @@ -454,3 +454,19 @@ sysprof_collector_log (GLogLevelFlags severity, } COLLECTOR_END; } + +void +sysprof_collector_log_printf (GLogLevelFlags severity, + const gchar *domain, + const gchar *format, + ...) +{ + g_autofree gchar *formatted = NULL; + va_list args; + + va_start (args, format); + formatted = g_strdup_vprintf (format, args); + va_end (args); + + sysprof_collector_log (severity, domain, formatted); +} diff --git a/src/libsysprof-capture/sysprof-collector.h b/src/libsysprof-capture/sysprof-collector.h index 6e1f9edc..68ac6882 100644 --- a/src/libsysprof-capture/sysprof-collector.h +++ b/src/libsysprof-capture/sysprof-collector.h @@ -81,5 +81,10 @@ SYSPROF_AVAILABLE_IN_3_36 void sysprof_collector_log (GLogLevelFlags severity, const gchar *domain, const gchar *message); +SYSPROF_AVAILABLE_IN_3_38 +void sysprof_collector_log_printf (GLogLevelFlags severity, + const gchar *domain, + const gchar *format, + ...) G_GNUC_PRINTF (3, 4); G_END_DECLS