From: Stefan Sauer Date: Thu, 8 Dec 2016 21:03:19 +0000 (+0100) Subject: tracers/log: log more detail X-Git-Tag: 1.12.0~180 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a25453c2c6e6ff011d743baf96634a2ab0698812;p=platform%2Fupstream%2Fgstreamer.git tracers/log: log more detail Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into the fucntion field. --- diff --git a/plugins/tracers/gstlog.c b/plugins/tracers/gstlog.c index d60b164..631e58d 100644 --- a/plugins/tracers/gstlog.c +++ b/plugins/tracers/gstlog.c @@ -63,12 +63,13 @@ G_DEFINE_TYPE_WITH_CODE (GstLogTracer, gst_log_tracer, GST_TYPE_TRACER, _do_init); static void -do_log (GstDebugCategory * cat, const char *fmt, ...) +do_log (GstDebugCategory * cat, const char *func, GObject * obj, + const char *fmt, ...) { va_list var_args; va_start (var_args, fmt); - gst_debug_log_valist (cat, GST_LEVEL_TRACE, "", "", 0, NULL, fmt, var_args); + gst_debug_log_valist (cat, GST_LEVEL_TRACE, "", func, 0, obj, fmt, var_args); va_end (var_args); } @@ -76,7 +77,7 @@ static void do_push_buffer_pre (GstTracer * self, guint64 ts, GstPad * pad, GstBuffer * buffer) { - do_log (GST_CAT_BUFFER, + do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), pad, buffer); } @@ -85,7 +86,7 @@ static void do_push_buffer_post (GstTracer * self, guint64 ts, GstPad * pad, GstFlowReturn res) { - do_log (GST_CAT_BUFFER, + do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), pad, res); } @@ -94,7 +95,7 @@ static void do_push_buffer_list_pre (GstTracer * self, guint64 ts, GstPad * pad, GstBufferList * list) { - do_log (GST_CAT_BUFFER_LIST, + do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", list=%p", GST_TIME_ARGS (ts), pad, list); } @@ -103,7 +104,7 @@ static void do_push_buffer_list_post (GstTracer * self, guint64 ts, GstPad * pad, GstFlowReturn res) { - do_log (GST_CAT_BUFFER_LIST, + do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), pad, res); } @@ -112,7 +113,7 @@ static void do_pull_range_pre (GstTracer * self, guint64 ts, GstPad * pad, guint64 offset, guint size) { - do_log (GST_CAT_BUFFER, + do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", offset=%" G_GUINT64_FORMAT ", size=%u", GST_TIME_ARGS (ts), pad, offset, size); } @@ -121,7 +122,7 @@ static void do_pull_range_post (GstTracer * self, guint64 ts, GstPad * pad, GstBuffer * buffer, GstFlowReturn res) { - do_log (GST_CAT_BUFFER, + do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), pad, buffer, res); } @@ -129,7 +130,7 @@ do_pull_range_post (GstTracer * self, guint64 ts, GstPad * pad, static void do_push_event_pre (GstTracer * self, guint64 ts, GstPad * pad, GstEvent * event) { - do_log (GST_CAT_EVENT, + do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", event=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), pad, event); } @@ -137,7 +138,7 @@ do_push_event_pre (GstTracer * self, guint64 ts, GstPad * pad, GstEvent * event) static void do_push_event_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res) { - do_log (GST_CAT_EVENT, + do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), pad, res); } @@ -145,7 +146,7 @@ do_push_event_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res) static void do_pad_query_pre (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query) { - do_log (GST_CAT_QUERY, + do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", query=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), pad, query); } @@ -153,7 +154,7 @@ do_pad_query_pre (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query) static void do_pad_query_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res) { - do_log (GST_CAT_QUERY, + do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad, "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), pad, res); } @@ -162,7 +163,7 @@ static void do_post_message_pre (GstTracer * self, guint64 ts, GstElement * elem, GstMessage * msg) { - do_log (GST_CAT_MESSAGE, + do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", message=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, msg); } @@ -171,7 +172,7 @@ static void do_post_message_post (GstTracer * self, guint64 ts, GstElement * elem, gboolean res) { - do_log (GST_CAT_MESSAGE, + do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), elem, res); } @@ -180,7 +181,7 @@ static void do_element_query_pre (GstTracer * self, guint64 ts, GstElement * elem, GstQuery * query) { - do_log (GST_CAT_QUERY, + do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", query=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, query); } @@ -189,7 +190,7 @@ static void do_element_query_post (GstTracer * self, guint64 ts, GstElement * elem, gboolean res) { - do_log (GST_CAT_QUERY, + do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), elem, res); } @@ -197,7 +198,7 @@ do_element_query_post (GstTracer * self, guint64 ts, GstElement * elem, static void do_element_new (GstTracer * self, guint64 ts, GstElement * elem) { - do_log (GST_CAT_ELEMENT_FACTORY, + do_log (GST_CAT_ELEMENT_FACTORY, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem); } @@ -206,7 +207,7 @@ static void do_element_add_pad (GstTracer * self, guint64 ts, GstElement * elem, GstPad * pad) { - do_log (GST_CAT_ELEMENT_PADS, + do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, pad); } @@ -215,7 +216,7 @@ static void do_element_remove_pad (GstTracer * self, guint64 ts, GstElement * elem, GstPad * pad) { - do_log (GST_CAT_ELEMENT_PADS, + do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, pad); } @@ -224,7 +225,7 @@ static void do_element_change_state_pre (GstTracer * self, guint64 ts, GstElement * elem, GstStateChange change) { - do_log (GST_CAT_STATES, + do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d", GST_TIME_ARGS (ts), elem, (gint) change); } @@ -233,7 +234,7 @@ static void do_element_change_state_post (GstTracer * self, guint64 ts, GstElement * elem, GstStateChange change, GstStateChangeReturn res) { - do_log (GST_CAT_STATES, + do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem, "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d, res=%d", GST_TIME_ARGS (ts), elem, (gint) change, (gint) res); } @@ -241,7 +242,7 @@ do_element_change_state_post (GstTracer * self, guint64 ts, GstElement * elem, static void do_bin_add_pre (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem) { - do_log (GST_CAT_BIN, + do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin, "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), bin, elem); } @@ -250,7 +251,7 @@ static void do_bin_add_post (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem, gboolean res) { - do_log (GST_CAT_BIN, + do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin, "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), bin, elem, res); } @@ -259,7 +260,7 @@ static void do_bin_remove_pre (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem) { - do_log (GST_CAT_BIN, + do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin, "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), bin, elem); } @@ -267,7 +268,7 @@ do_bin_remove_pre (GstTracer * self, guint64 ts, GstBin * bin, static void do_bin_remove_post (GstTracer * self, guint64 ts, GstBin * bin, gboolean res) { - do_log (GST_CAT_BIN, + do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin, "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), bin, res); } @@ -275,7 +276,7 @@ do_bin_remove_post (GstTracer * self, guint64 ts, GstBin * bin, gboolean res) static void do_pad_link_pre (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink) { - do_log (GST_CAT_PADS, + do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src, "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), src, sink); } @@ -284,7 +285,7 @@ static void do_pad_link_post (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink, GstPadLinkReturn res) { - do_log (GST_CAT_PADS, + do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src, "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res); } @@ -293,7 +294,7 @@ static void do_pad_unlink_pre (GstTracer * self, guint64 ts, GstPad * src, GstElement * sink) { - do_log (GST_CAT_PADS, + do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src, "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT, GST_TIME_ARGS (ts), src, sink); } @@ -302,7 +303,7 @@ static void do_pad_unlink_post (GstTracer * self, guint64 ts, GstPad * src, GstElement * sink, gboolean res) { - do_log (GST_CAT_PADS, + do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src, "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res); }